上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 167 下一页
摘要: // main.m // Category练习 #import #import "NSString+NJ.h" //看不到NSString的.h文件。 /* int countWithStr(NSString *str) { int count = 0; for (int i = 0; i = '0' && c = '0' && c @interface NS... 阅读全文
posted @ 2017-08-26 19:51 无天666 阅读(235) 评论(0) 推荐(0)
摘要: // // main.m // 匿名分类(延展) // 可以为某个类扩展私有的成员变量和方法,写在.m文件中, // 分类不可以扩展属性,分类有名字,匿名分类没有名字。 #import #import "Person.h" int main(int argc, const char * argv[]) { Person *p = [Person new]; ... 阅读全文
posted @ 2017-08-26 19:28 无天666 阅读(695) 评论(0) 推荐(0)
摘要: // // main.m // Category注意事项 #import #import "Person+NJ.h" int main(int argc, const char * argv[]) { Person *p = [Person new]; // p.height = 1.75; [p say]; return 0; } // ... 阅读全文
posted @ 2017-08-26 19:16 无天666 阅读(246) 评论(0) 推荐(0)
摘要: // // main.m // Category基本使用:1.不修改类而扩充类。2.对于一个庞大的类,分模块开发。 #import #import "Person.h" #import "Person+NJ.h" /* 方法: 方法的声明: 方法的实现: 所以: 通过分类给某一个类扩充方法, 也分为声明和实现两个部分 // 分类的声明 @interface Clas... 阅读全文
posted @ 2017-08-26 18:09 无天666 阅读(233) 评论(0) 推荐(0)
摘要: ARC中的string,相当于MRC中的retain ARC中的weak,相当于MRC中的assign ARC中的assign,用于基本数据类型,跟MRC中的assign一样。 阅读全文
posted @ 2017-08-26 15:14 无天666 阅读(211) 评论(0) 推荐(0)
摘要: // Person.h #import @interface Person : NSObject @end // Person.m #import "Person.h" @implementation Person - (void)dealloc { NSLog(@"%s", __func__); // [super dealloc]; /... 阅读全文
posted @ 2017-08-26 14:25 无天666 阅读(227) 评论(0) 推荐(0)
摘要: // // Person.h #import @interface Person : NSObject @property (nonatomic, assign) int age; + (instancetype)person; - (instancetype)initWithAge:(int)age; + (instancetype)personWithAge:(int)age... 阅读全文
posted @ 2017-08-25 17:27 无天666 阅读(212) 评论(0) 推荐(0)
摘要: // // main.m // autorelease注意事项 #import #import "Person.h" int main(int argc, const char * argv[]) { Person *p1 = [[Person alloc] init]; @autoreleasepool { Person *p2 = [[[... 阅读全文
posted @ 2017-08-25 17:07 无天666 阅读(224) 评论(0) 推荐(0)
摘要: // // main.m /* autorelease也是用于内存管理的,给对象发送autorelease消息就会把对象放入autoreleasepool这个池子中,当池子销毁的时候会对池子里面的所有对象发送一条release消息,只是计数器减一,不一定会销毁。 1.autorelease方法会返回对象本身,好比init方法, Person *p = [Person new]; ... 阅读全文
posted @ 2017-08-25 16:37 无天666 阅读(255) 评论(0) 推荐(0)
摘要: // main.m // 循环retain #import #import "Person.h" #import "Dog.h" int main(int argc, const char * argv[]) { Person *p = [Person new]; Dog *d = [Dog new]; // 如果A对用要拥有B对象, 而B对应又要拥... 阅读全文
posted @ 2017-08-25 15:49 无天666 阅读(200) 评论(0) 推荐(0)
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 167 下一页