摘要:
1 持久化cookie 2 3 ASIHTTPRequest允许你使用全局存储来和所有使用CFNetwork或者NSURLRequest接口的程序共享cookie。 4 5 如果设置useCookiePersistence为YES(默认值),cookie会被存储在共享的 NSHTTPCookieStorage 容器中,并且会自动被其他request重用。值得一提的是,ASIHTTPRequest会向服务器发送其他程序创建的cookie(如果这些cookie对特定request有效的话)。 6 7 你可以清空session期间创建的所有cookie: 8 9 [ASIHTTPReque... 阅读全文
摘要:
1 NSDate 使用 ios时间的秒数 2 3 取当前时间的秒数 4 NSTimeInterval time = [[NSDate date] timeIntervalSince1970]; 5 long long int date = (long long int)time; 6 NSLog(@”date\n%d”, date); //1295322949 7 //把秒数转化成yyyy-MM-dd hh:mm:ss格式 8 NSDate *dd = [NSDate dateWithTimeIntervalSince1970:date]; 9 NSLog(@”d:%@”,dd); //2.. 阅读全文
摘要:
1.Difference between shallow copy and deep copy?
浅复制和深复制的区别?
答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。
深层复制:复制引用对象本身。
意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源
还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了
两份独立对象本身。
用网上一哥们通俗的话将就是:
浅复制好比你和你的影子,你完 阅读全文
摘要:
1 // BigBoss: SBSettings Toggle Spec 按键映射2 3 http://thebigboss.org/guides-iphone-ipod-ipad/sbsettings-toggle-spec 阅读全文
摘要:
//返回一个数组 1 NSMutableArray *applist = [[NSMutableArray alloc]init]; 2 3 NSString *pathOfApplications = @"/var/mobile/Applications"; 4 // all applications 5 NSArray *arrayOfApplications = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:pathOfApplications error:nil]; 6 7... 阅读全文
摘要:
//枚举迭代字典 1 NSMutableDictionary *dict = [NSMutableDictionary dictionary]; 2 [dict setObject:@"arr1" forKey:@"1"]; 3 [dict setObject:@"arr2" forKey:@"2"]; 4 [dict setObject:@"arr3" forKey:@"3"]; 5 [dict setObject:@"arr4" forKey:@&qu 阅读全文
摘要:
//获取preferreces偏好设置plistname名称的方法1 -(NSArray*)loadSpecifiersFromPlistName:(NSString*)plistName target:(id)target; 阅读全文
摘要:
NSNotificationCenter是程序不同类间的消息通信.注册消息通知:1 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(mthMsg:) name:@"mthMsg" object:nil]; addObserver: 注册通知selector: 收到通知后调用何种方法;name: 通知的名字(唯一标示)。发送消息通知: [[NSNotificationCenter defaultCenter] postNotificationName:@"mthMsg& 阅读全文
摘要:
1. block不是Object对象,所以对retain无效,要想保留block生命周期,最好通过copy来实现,当然copy后,要记得release。2.一般被block的应用的对象,retainCount会自动加1,为了解决这种 retain的内存问题,可以在对象前加__block,如果不加会导致内存泄漏,导致程序直接崩溃。加了block块就不会维护这个对象了。对临时变量的引用:__blockObject obj = [[[Object alloc] init] withBlock:^{ [obj blockRetain]; [obj release];}]; 这样Object的dea.. 阅读全文
摘要:
1 //如果外部的变量用了__block关键字,就可以在block内部修改这个变量的值。2 //block可访问外面定义的变量3 __block int i = 10;4 int (^Num)(int, int)= ^(int a, int b){5 i = 20;6 NSLog(@"i=%i", i);7 return a + b;8 }; 阅读全文