等价于:
NSAutoreleasePool *pool = [[ NSAutoreleasePool alloc] init]; NSString *str = [[[NSString alloc] initWithString: @”str”] autorelease]; //给对象发送autorelease的信息,当NSAutoreleasePool结束时,标记过“autorelease”的对象会被释放,而ARC可自动发送autoreleasepool。 [pool release]; //str is released
⚠️适合于循环中的临时变量,每次循环都会被释放。(#?难道不会耗费时间吗?#)
每个框架都有一个主头文件,包含各个头文件。例如 < Foundation/Foundation.h >
⚠️Cocoa的函数将使用NS前缀
typedef struct { int a , b , c; } St; //赋值 St t1 = { 1,2,3 };
for (NSString *str in array) { NSLog(@”%@”,str); }
新闻热点
疑难解答