摘要: 用这个命令clang -rewrite-objc main.m,将.m文件转换成.cpp文件,注意要先将目录定位到main.m所在的目录int main(int argc, const char * argv[]){ @autoreleasepool { //例如创建一个NSString对象,其内部是发送了2个消息,对alloc发送一个消息,对[[NSStringalloc]发送一个消息 [[NSString alloc] init]; } return 0;}// 转换之后的.cpp文件int main(int argc, const char * argv[]){ @aut... 阅读全文
posted @ 2013-11-25 17:33 yyh123 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 1 @implementation Person 2 - (void)dealloc 3 { 4 NSLog(@"Person---dealloc"); 5 } 6 7 - (void)test 8 { 9 __unsafe_unretained Person *p = self;10 self.block = ^{11 //如果直接使用self.age,会造成内存泄漏,bloc会对它里面的对象进行强引用,而对__unsafe_unretained(或者__weak)修饰的对象不会进行强引用12 NSLog(@"%d", p.age)... 阅读全文
posted @ 2013-11-25 17:10 yyh123 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1 实现NSURLConnectionDataDelegate的代理方法 2 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { 3 NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; 4 5 if([httpResponse respondsToSelector:@selector(allHeaderFields)]){ 6 NSDi... 阅读全文
posted @ 2013-11-25 15:49 yyh123 阅读(232) 评论(0) 推荐(0) 编辑