- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Objective-C基础教程十
许多人将键/值编码亲切地成为KVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串描述要更改的对象状态部分。基本调用包括-valueForKey:和-setValue:forKey:。以字符串的形式向对象发送消息,这个字符串是我们关注的属性的关键。因此,我们可以请求car的名称:NSString *name = [car valueForKey: @"name"]);val
2012-10-29 19:16:12 806
原创 Objective-C基础教程九
Cocoa提供了两个通用的文件处理类:属性列表和对象编码。在Cocoa中,有一类名为属性列表的对象,常简写为plist。这些列表包含Cocoa知道如何操作的一组对象。具体来讲,Cocoa知道如何将它们保存到文件中并进行加载。属性列表包括NSArray,NSDictionary,NSString,NSNumber,NSData,以及NSDate,以及它们的变体。NSDate。Cocoa中用于
2012-10-28 17:22:16 663
原创 Objective-C基础教程八
Category为我们提供了区别于继承的另外一种方法来对类进行扩展。我们可以向任何已有的类添加成员函数来实现功能上的扩展(注:category只允许添加成员函数,不能添加数据成员),添加的函数可以访问类中所有的数据成员,该类的子类也将继承新添加的成员函数。声明category@interface 需要扩展的类(category名称)//需要添加的函数@end实现ca
2012-10-27 12:21:22 929
原创 Objective-C基础教程七
@property是一种新的编译器功能,表示声明了一个新对象的属性。这个预编译指定的作用是自动声明属性的setter和getter方法。@synthesize也是一种新的编译器功能,表示“创建该属性的访问器”,代替getter和setter方法的具体实现。这两个特性可以让我们少敲点代码点表达式 obj.a和[obj a]作用一致。和java中的用对象访问public变量一样
2012-10-26 19:29:38 631
原创 Objective-C基础教程六(对象初始化)
1.分配对象分配(allocation)是一个新对象诞生的过程。最美好的时刻,是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。向某个类发送alloc消息的结果,就是为该类分配一块足够大的内存,以存放该类的全部实例变量。一个刚刚分配的对象并不能立即使用,需要先初始化该对象,然后才能使用它。像java构造函数中执行分配和初始化全套。2,初始化对象初始化(initi
2012-10-26 18:20:41 636
原创 Objective-C基础教程五(内存管理)
内存管理是程序设计中最常见的资源管理的一部分1,对象的生命周期:对象的生命周期包括诞生(通过alloc或new方法实现),生存(接收消息和执行操作),交友(借助方法的组合和参数)以及当他们的声明结束时最终死去(被释放)。当对象的生命周期结束时,他们的原材料(内存)将被回收以供新的对象使用。1.1引用计数Cocoa采用了一种称为引用计数(reference count
2012-10-24 17:35:12 741
原创 Objective-C基础教程四(Foundation Kit)
1,Cocoa是由两个不同的框架组成的:Foundation Kit和Application Kit。后者包含了所有的用户接口对象和高级类。Cocoa Foundation框架中包含了很多有用的,面向数据的低级类和数据类型。2,一些有用的数据类型typedef struct _NSRange{unsigned int location;unsigned int leng
2012-10-23 18:00:53 815
原创 Objective-C基础教程三
1,Objective-C类的源代码被分成了两部分,接口interface和实现implementation。前者.h文件中一般有@interface指令,公共struct定义,enum常量,#defines和extern全局变量等。后者.m文件是所有实现细节(如类的implementation指令,全局变量的定义,私有struct等)。2,导入头文件有两种不同的方法:使用引号或者使用
2012-10-22 14:12:26 1800
原创 Objective-C基础教程2(继承和复合)
继承是is a XX,复合是 has a XX,在复合中,对象可以引用其他对象。1,继承语法下面是用于声明新类的语法:@interface Circle : NSObject冒号后的标识符是需要继承的类。在Objective-C中,可以从非类中继承对象(非类是?TODO),但如果使用Cocoa,会希望从NSObject继承对象,因为NSObject提供了大量有用的特性,包括
2012-10-22 04:28:12 942
原创 Objective-C基础教程一
1,#importObjective-C使用头文件来包含元素声明,这些元素包含结构体,符号常量,函数原型等。和C语言的#include差不多。#import是GCC编译器提供的,Xcode在编译Objective-C,C和C++程序时都会使用它。#import可保证头文件只被包含一次,而不论此命令实际上在哪个文件中出现多少次。ps,在C语言中,程序员通常使用基于#ifdef命令的方案来
2012-10-22 00:05:34 927
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人