1, 从简单的例程来看基本语法: 下面的代码是通过OSX-Application-Command Line Tool生成的: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleas
分类:
其他好文 时间:
2016-03-09 23:43:21
阅读次数:
253
NSError *err = nil; NSError __strong **error = &err; //因为在oc中,通过* *err 创建的指针是用__strong修改的,所以要一致,NSError __strong(需要在前面加上) **error NSError __autoreleas
分类:
其他好文 时间:
2016-02-22 12:00:16
阅读次数:
101
instancetype和id的区别,objective-cinstancetype clang 3.5 提供的关键字, 表示:某方法返回未知类型的OC对象都知道id任意类型关键字,为什么还会出现一个新的关键字?返回关联类型1、类方法中,alloc, new开头2、实例方法中 autoreleas....
分类:
其他好文 时间:
2015-10-09 22:57:25
阅读次数:
266
autorelease pool 使用注意事项:
在 ARC 下,不能使用 [ [ NSAutoreleasePool alloc ] init ] ,而应当使用 @autoreleasepool ;
不要把大量循环操作放到同一个 NSAutoreleasePool 之间,这样会造成内存峰值的上升 ;
尽量避免对大内存使用该方法,对于这种延迟释放机制,还是尽量少用 ;
sdk 中一般利用静态方法创建...
分类:
其他好文 时间:
2015-06-20 10:34:14
阅读次数:
155
objective-c可以全自动的实现程序的内存管理,主要是依赖于objective-c中引用计数的管理机制首先:内存管理的准则是:如果对一个对象使用了A类.alloc,[mutable]copy[withZone],retaion那么你必须使用相应的B类.release 或者 autoreleas...
分类:
其他好文 时间:
2015-06-18 21:43:18
阅读次数:
95
#import typedef int MyInt;typedef int (^MyBlock)(int, int);void play(){ NSLog(@"play mp3");}int main(int argc, const char * argv[]){ @autoreleas...
分类:
其他好文 时间:
2015-06-03 17:12:31
阅读次数:
97