1 #import 2 3 int main(int argc, const char * argv[]) 4 { 5 @autoreleasepool { 6 NSLog(@"Hello world!"); 7 } 8 9 ...
分类:
其他好文 时间:
2014-10-24 20:19:45
阅读次数:
142
Main.m
/*
improt和include都是导入文件,
区别是:include只是单纯的复制,
但是import是在导入之前会判断当前文件是否存在已有的文件,
如果没有再导入,否则不会导入
*/
int main(int argc, const char * argv[])
{
@autoreleasepool {
...
分类:
其他好文 时间:
2014-10-23 20:52:04
阅读次数:
167
看了引用计数之后 那时好像懂了 今天突然想起一个问题:
Scene也是继承自Ref ,然后也是静态生成一个autorelease后的对象 那计数就变成1了 每一帧都是把autoreleasepool清空 并且调用一次release...
分类:
其他好文 时间:
2014-10-14 23:22:09
阅读次数:
213
第一、strong关键字与retain关似,用了它,引用计数自动+1
如果person定义如下:
@interface Person : NSObject
@property(nonatomic,strong)Book *book1;
@end @autoreleasepool {
p1=[[Person alloc] init];
Book *book...
分类:
其他好文 时间:
2014-10-14 19:57:39
阅读次数:
207
OS的运行时是由一个一个runloop组成的,每个runloop都会执行下图的一些步骤:可以看到,每个runloop中都创建一个AutoreleasePool,并在runloop的末尾进行释放,所以,一般情况下,每个接受autorelease消息的对象,都会在下个runloop开始前被释放。也就是说,在一段同步的代码中..
分类:
其他好文 时间:
2014-10-14 04:16:17
阅读次数:
220
NSString在OC上的比较方法和C语言中的有一些不相同, 来看看下面的例子吧~#import int main(int argc, const char * argv[]) { @autoreleasepool { NSString *str = @"Hello, World...
分类:
其他好文 时间:
2014-10-11 00:44:34
阅读次数:
338
在自动释放池@autoreleasepool{}中alloc一个对象后(如p1),仍然需要用[p1 autorelease];只是这个语句和[p1 release];不同,后者表示把p1的retainCount-1,而前者仅仅表示把p1放到自动释放池中返回一个self,自动释放池结束销毁时,统一对里面的对象引用计数retainCount-1。...
分类:
移动开发 时间:
2014-10-10 17:54:34
阅读次数:
233
#import<Foundation/Foundation.h>
intmain(intargc,constchar*argv[])
{
@autoreleasepool{
NSString*tempStr;
//将要分割的字符串
NSMutableString*mutableString=[[NSMutableStringalloc]initWithString:@"hello,world!nihao"];
//分割字符串的字符集
NSCharacterSe..
分类:
编程语言 时间:
2014-09-21 21:26:32
阅读次数:
250
1.知识点int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])...
分类:
其他好文 时间:
2014-09-18 11:06:33
阅读次数:
141
1.略2.#import int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... NSLog(@"In Obiective-c, lowerc...
分类:
其他好文 时间:
2014-09-13 19:58:45
阅读次数:
318