摘要:
ID类型 objective-c中id可以指向任何对象,在使用id的时候注意:不要再id后面加上'*' 。 id object = [[Child alloc] init]; // 类型转换 Child *child = (Child *) object ; [child myMethod] ;id 的缺点 id类型所存储的... 阅读全文
摘要:
初始化方法的模板 -(id) init { // 标准初始化模板 self = [super init]; if (self) { // 实例变量初始化 } return self ; }多个初始化方法 @interface Person : NSObject// 定义属性@property(nonatomic) NSString *name ;... 阅读全文
摘要:
继承的语法 在类的头文件中使用 ClassName : SuperClassName 的形式完成继承。我们每一个类都默认继承了NSObject 。 // 继承NSObject@interface Person : NSObject@end 子类不能访问父类的私有元素(实例变量、方法等)。 方法的复写 子类可以复写父类的方法,比如我们可以复写父类的description方法来展示当前类的信息。当使... 阅读全文
摘要:
int在32bit和64bit有不同的最大值和占用不同的位数。 使用NSInteger,系统会根据当前环境(是32bit还是64bit)返回int 最大值。 NSUInteger 是 NSInteger 的无符号形式。 NSInteger 不是一个对象,它是基本数据类型的typedef ,格式化字符串使用%li. #if __LP64__ || (TARGET_OS_EMBEDDED && !... 阅读全文
摘要:
异常的捕捉 // @try 块捕捉异常 @try { // 这里发生了一个异常 @throw [NSException exceptionWithName:@"demo" reason:@"the exception demo" userInfo:nil] ; } @catch (NSExcept... 阅读全文
摘要:
自定义文档生成NSData // 可变的NSData NSMutableData *data = [ NSMutableData data ] ; // 初始化序列化对象 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:... 阅读全文