自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

转载 GCD之dispatch queue

文章来源: http://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.htmlOS中多线程编程工具主要有:NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程

2013-12-27 13:49:30 585

原创 NSEnumerator 用法

NSEnumeratorApple 官方解释: NSEnumerator is an abstract class, instances of whose subclasses enumerate collections of other objects, such as arrays and dictionaries.NSEnumerator 是一个抽象类一.枚举: NSEnumer

2013-12-25 11:42:54 828

转载 NSRange 使用方法

NSRange的定义typedef struct _NSRange{NSUInteger location;NSUInteger length;} NSRange;NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义

2013-12-23 14:31:44 723

转载 Objc中的字符串与数组的处理

//一、NSString/*----------------创建字符串的方法----------------*/ //1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @"Th

2013-12-11 22:17:39 1128

转载 NSDictionary

NSDictionary *dict = [NSDictionary  dictionaryWithObjectsAndKeys:   @"value1", @"key1", @"value2", @"key2", nil]; 注意nil 结尾       //得到key-value的个数        int dictSize = [myDictionary count];

2013-11-09 16:08:04 851

转载 UIColor

UIColor *myWhiteTransparentColor = [ UIColor colorWithWhite: 1.0 alpha: 0.50 ];   UIColor *myColorHue = [ UIColor colorWithHue: 120.0 / 360.0          saturation: 0.75          brightness: 0.50       

2013-11-09 16:07:22 791

转载 UITextField的基本用法

UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(50.0,50.0,200.0,30.0)]; //必要代码    [text setBorderStyle:UITextBorderStyleRoundedRect];//必要代码typedef enum {//有以下几种按钮款式供你选择

2013-11-09 16:06:25 903

原创 UILable的常用用法

UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)];  //声明时必须指定长宽label1.text = @"标签显示的文字";label1.font = [UIFont boldSystemFontOfSize:20];//设置粗体  正常的是 S

2013-11-09 16:02:11 775

转载 UITableView的一些基本用法

UITableView继承自UIScrollView第一步: 在你的Controller的后面加上第二步: 将UITableView的delegate设置为self第三步: 实现这些delegate的方法,1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;   这个方法将返回有多少个se

2013-11-06 15:17:26 627

转载 ios view的frame和bounds之区别 (位置和大小)

转载: 原文地址一、首先列一下公认的资料:先看到下面的代码你肯定就明白了一些:-(CGRect)frame{    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);}-(CGRect)bounds{

2013-11-06 10:46:30 760

转载 UIApplication sharedApplication详细解释

iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai

2013-10-28 14:06:41 546

转载 @synthesize var=_var

原文地址我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。在32位系统中,如果类的 @interface 部分没有进行 i

2013-10-28 08:58:48 632

转载 NSString 的常用用法

//1、创建常量字符串。NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NS

2013-10-25 14:36:42 638

原创 IOS开发--收回键盘

1. 新建一个项目,命名为HideKeyboard。拖入两个Label,两个TextField2.点击ViewController.h, 写入以下代码#import @interface ViewController : UIViewController{ IBOutlet UITextField *userField; IBOutlet UITextFi

2013-10-24 17:44:48 794

转载 UIApplicationDelegate协议定义的方法说明

现在来看协议中定义的这些需要实现的方法分别是什么作用:1、- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了2、- (void)applicationDidBecomeActive:(UIApplication

2013-10-17 08:53:32 763

转载 delegate和protocol

原文地址protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显

2013-10-16 15:17:45 671

转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解

原文链接iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not

2013-10-14 11:13:33 708

转载 UIKit的类层次结构

视图层次可以分为如下几个大类:1、容器     容器视图用于增强其它视图的功能,或者为视图内容提供额外的视觉分隔。比如,UIScrollView类可以用于显示因内容太大而无法显示在一个屏幕上的视图。UITableView类是UIScrollView类的子类,用于管理数据列表。表格的行可以支持选择,所以通常也用于层次数据的导航—比如用于挖掘一组有层次结构的对象。UIToolbar

2013-10-14 10:19:52 639

转载 Objective-C分类 (category)和扩展(Extension)

1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的NSString 添加camel

2013-10-14 10:09:56 597

转载 app的生命周期

为了处理好应用程序的挂起、暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期。但是不要去背去记,做个实验就好。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // Override

2013-09-16 17:12:16 884

转载 iPhone开发经典语录集锦

1:如果无法保证子类行为的一致性,那么就用委托If the subClass cann't keep with superClass,use delegate rather than inheritance. 2:屏幕上看到的,都是UIVewEverything you see on Screen is UIView.

2013-09-16 15:17:00 657

转载 Objective-C 中关于self的用法

创建一个Student类,继承NSObject类,代码: 01#import 02  03@ interface Student : NSObject{04  05  

2013-09-16 14:45:58 1088

转载 C/C++中extern关键字详解

1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。      也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数

2013-09-15 20:00:19 627

转载 ASCII码表

ASCII码表信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 八进制

2013-09-15 19:54:08 751

转载 char *s="\ta\017bc"中指针变量s 指向的字符串所占字节数是6的原因

问1 char *s="\ta\017bc"中指针变量s 指向的字符串所占字节数是6的原因。问2 char *s="\ta\018bc";   for(;*s!='\0';s++)printf("*")   的循环次数是6的原因。 答1  '\t' 是一个转义字符 相当于键盘“Tab”键  ‘a’ 普通字符   '\017'转义字符 ASCII代码值为8进制数17即10

2013-09-15 19:29:33 17424 6

转载 堆和栈

原作者不详,在这里向原作者致敬。一、预备知识-----程序的内存分配一个由C/C++编译的程序占用的内存分为下几个部分1.  栈区 (stack)----由编译器自动分配和释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2.  堆区 (heap)----一般是由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式

2013-09-15 18:50:33 652

原创 NSString中的rangeOfString

//rangeOfString 是查找字符串的方法 NSString *str = @"Today is a beautiful day"; NSString *seek = @"beautiful"; if([str rangeOfString:seek].location != NSNotFound) NSLog(@"这

2013-09-13 15:12:27 660

转载 NSLog的使用

可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。NSLog的定义NSLog定义在NSObjCRuntime.h中,如下所示:void NSLog(NSStrin

2013-09-12 20:50:46 672

转载 iOS开发之int,NSInteger,NSUInteger,NSNumber的使用

1、当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。2、NSUInteger是无符号的,即没有负数,NSInteger是有符号的。3、有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。

2013-09-12 14:54:13 1980

转载 掌握基本的编程技能---[苹果官方文档]

掌握基本的编程技能Foundation 框架,顾名思义,是用于所有 iOS 和 OS X 编程的基础工具箱。您需要熟悉此工具箱,才能成功地在这些平台上开发。Foundation 定义了几十个用途广泛的类和协议,其中有三种类和协议是极其基础的:根类及相关协议。根类 NSObject 及其同名协议指定了所有 Objective-C 对象的基本接口和行为。还有一些协议可以

2013-09-06 17:50:54 759

转载 iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理

版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.0  发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存

2013-08-28 15:58:13 732

转载 创建对象之alloc和init

Objevtive-C 创建对象需要通过alloc 以及init两个消息。     alloc是用来分配内存, init则是初始化对象。init与alloc都是定义在NSObject里的方法,父对象收到这两个信息并做出正确回应之后, 新对象才创建完毕。     以下为范例:MyObject * my = [[Myobject alloc] init ];     在Objevt

2013-08-28 15:38:15 666

转载 Objective-C method "isMemberOfClass"

The sample:#improt int main(int argc, char **argv){       NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];       NSArray *arr = [NSArray array];       printf("Arr isMemberOfClass

2013-08-26 16:08:35 516

原创 Objective-C id数据类型

id数据类型可存储任何类型的对象。使用id来声明对象类型的时候, 不需要加星号。 从某种意义说,它是一般对象类型。例如,程序行     id number;    将number声明为id类型的变量。可声明方法使其具有id类型的返回值,如下:     -(id)newObject: (int) type;    这个程序行声明了一个名

2013-08-26 14:21:42 960

原创 Kindle上用Web qq效果

2013-07-27 11:33:59 1238 1

转载 .NET、C#和ASP.NET三者之间的区别

经常有同学会在.NET、C#和ASP.NET这三者之间区别不清楚,到底它们之间有什么联系呢?在这里我给大家归纳如下:       1、.NET是一个平台,一个抽象的平台的概念。            .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。            本人理解的.NET核心就是.NET Framwork。           .NET Fram

2013-07-24 10:27:14 755

转载 Objective-C中的@property和@synthesize用法

@proterty和@synthesize是成对使用的两个方法, 可以自动生成某个成员变量的存取方法.详细说的话, @property 预编译命令是自动生命属性的setter和getter方法.                     @synthesize是一种新的编译器功能, 表示"创建该属性的访问器"@property后面可以跟一系列的属性.(nonatimic,

2013-05-08 16:42:18 601

转载 掌握基本的编程技能---[苹果官方文档]

掌握基本的编程技能Foundation 框架,顾名思义,是用于所有 iOS 和 OS X 编程的基础工具箱。您需要熟悉此工具箱,才能成功地在这些平台上开发。Foundation 定义了几十个用途广泛的类和协议,其中有三种类和协议是极其基础的:根类及相关协议。根类 NSObject 及其同名协议指定了所有 Objective-C 对象的基本接口和行为。还有一些协议可以由类采用,以

2013-05-08 12:39:44 815

转载 编写 Objective-C 代码---[苹果官方文档]

编写 Objective-C 代码如果您未曾开发过 iOS 或 Mac OS X 平台的程序,那就需要开始了解它们的首要程序设计语言 Objective-C。Objective-C 并不是一种很难的语言,如果能花一点时间学习,相信您会渐渐领会到它的优雅之处。Objective-C 程序设计语言使您能进行复杂的、面向对象的编程。通过提供用于定义类和方法的语法,它扩展了标准的 ANSI C 程序设

2013-05-08 11:17:10 862

[AppStore掘金:iPhone SDK应用程序开发].(乔纳森).鲁成东等.扫描版

清晰度不错,很好的入门的一本教材,作者大部分采用代码来构建应用,很适合初学者理解App的开发。

2013-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除