随笔分类 - Objective-c官方文档翻译
摘要:版权声明:原创作品,谢绝转载!否则将追究法律责任。很多对象需要跟踪信息为了执行他们的任务。一些对象设计模型一个或者多个值。例如NSNumber 类用来保存一个值或者自定义的类有一些属性。有一些对象不在一般的范围内。也许处理界面交互和一些信息展示这些对象用来跟踪界面元素或者相关的模型对象。声明公有的属性公开数据:Objective-c属性提供了一个定义类信息的方法目的是数据的封装@interface XYZPerson : NSObject@property NSString *firstName;@property NSString *lastName;@end在这个例子中这个XYZPerso
阅读全文
摘要:版权声明:原创作品,谢绝转载!否则将追究法律责任。对象发送和接受消息尽管有不同的方法来发送消息在对象之间,到目前位置是想中括号那样[obj doSomeThing];左边是接受消息的接收器,右边是接收器调用的方法,换句话说obj发送doSomeThing消息。前面讲了怎么创建类的接口:@interface MyClass:NSObject- (void)doSomeThing;@end怎么在实现文件里面实现方法呢?@implementation MyClass- (void)doSomeThing{NSLog(@“hello,world”);}@end然后只要你创建了这个对象就可以像这样发送消
阅读全文
摘要:版权声明:原创作品,谢绝转载!否则将追究法律责任。一个Objective-c类定义了一个对象结合数据相关的行为。有时候,这使得他有意义的表达单个任务或者单元的行为。而不是集合的方法。blocks是语言的特性,我们可以在C C++ 和Objective-c看到,这允许你创建不同的代码片段,这代码片段可以通过在方法或者函数里调用如果他们有值。blocks是Objective-c的对象,意味着他们可以被添加到集合像数组和字典里。他们也有能力扑捉封闭范围值。这章我们阐述怎么声明和引用blocks的语法,和展示怎么用块语法来简化我们通常的任务例如集合的枚举。更多信息参考: Blocks Programm
阅读全文
摘要:版权声明:原创作品,谢绝转载!否则将追究法律责任。在现实生活中,当处理某一情况的时候人们往往遵循严格的程序。执法人员他们在打官司的收集证据和询问的时候一定要遵守协议。在面向对象的语言中,最重要的是一个对象需要定义一些行为在某种情况下。例如:一个tableView希望能够和数据源交互目的是为了表明他要展示什么数据。这意味着数据必须回应tableView一组特殊的消息。这个数据源可能是一些类的实例,例如一个Controller或者一个专门继承NSObject类的数据源类为了让tableView知道这个对象适不适合做这个数据源,所以必须声明的是让这个对象实现必须的方法。Objective-c允许你定
阅读全文
摘要:版权声明:原创作品,谢绝转载!否则将追究法律责任。尽管Objective-c是一个面向对象的语言,是C语言的超集,这意味着你可以用任何标准的C标量(非对象)像int,float,和char在Objective-c里面。也有一些额外的标量类型在cocoa和cocoaTouch应用像NSIterger,NSUInterger和CGFloat,他们取决去不同的框架会有不同的定义。常量类型一般都是用在不需要对象表达值的时候。在字符串的通常用NSString表示,数值通常存储在本地变量或者属性的标量中。你可能定义一个C风格的数组在Objective-c中,但是在Objective-c有集合用来表示例如N
阅读全文
摘要:通过类别来给已经存在的类添加方法来实现自定义类如果你需要添加一个方法给一个已经存在的类,也许能增加新的功能使你更容易来在我们的应用里处理一些事情。最简单的方法是用类别。这个语法有点想类的接口描述但是他是没有继承类的,相反的要指定类别的名字在括号里面。@interface ClassName (categoryName)@end一个类别可以被定义在任何的类里面。甚至你不知道他的实现比如Objective-c的一些已经存在的类。定义在你类别的方法对原始类有效的,对继承原始类也一样,。在运行时对于你是类别的方法和原始类的方法是没有区别的。声明类别我们通常是声明一个单独的头文件和实现文件当用类别里的方
阅读全文
摘要:类是对象的蓝图。一个类是描述了对象的行为和属性。例如NSString的一个实例。他的类提供了各种的方法来转化和表示他的内部字符的表示。每个类的实例都包含了这个类的属性和行为。例如每个NSString类的实例都用相同的方法表示。不管他内部的字符值是多少。任何特定的对象都是用来被设计用在不同的地方。你可能知道这个字符串对象表示一些字符。但是你不需要知道他的内部机制是怎么来存储字符串的。你不需要知道这个对象怎么来处理字符的,但是你必须知道怎么来和这些对象来交互。也许来请求特殊的字符或者把字符传化为大写的字符。在Objective-c中接口类是其他对象和这个对象交互的一个公共的接口。对象的可变性表示他
阅读全文