摘要: obj.mutableStr = (NSMutableString *)[[NSMutableString alloc] initWithString:@"Hello"]; NSLog(@"%@", obj.mutableStr); [obj.mutableStr appendString:@"World!"]; // crash here: Attempt to mutate immutable object with appendString: NSLog(@"%@", obj.mutableStr);我这个属 阅读全文
posted @ 2013-11-25 17:44 如来藏 阅读(324) 评论(0) 推荐(0) 编辑
摘要: [self.imageDownloadsInProgress setObject:iconDownloader forKey:[NSNumber numberWithInteger:tag]];字典setobject时候不能为nil,否则crash! 阅读全文
posted @ 2013-11-25 17:42 如来藏 阅读(2839) 评论(0) 推荐(0) 编辑
摘要: 使用如下的方法可以裁减的同时保证了不丢失像素。- (void)connectionDidFinishLoading:(NSURLConnection *)connection{ // Set appIcon and clear temporary data/image UIImage *image = [[UIImage alloc] initWithData:self.activeDownload]; if (image.size.width != kAppIconSize || image.size.height != kAppIconSize) { //set the frame f.. 阅读全文
posted @ 2013-11-25 15:04 如来藏 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 这篇文章还可以在这里找到 英语以下是对上面代码的注解:导入PhotoRecord.h文件,这样你就可以在下载成功后,单独地设置PhotoRecord变量的图片属性(image property)。如果下载失败,设定它的failed值为YES。申明一个delegate,这样一旦操作完成了,你可以通知调用者(caller)。为了方便起见,申明了indexPathInTableView变量,这样一旦操作结束了,调用者就会有一个属于操作的引用。申明一个初始化方法。在你的delegate方法中,将整个类作为对象传递回给调用者,这样调用者就可以访问indexPathInTableView和 photoRe 阅读全文
posted @ 2013-11-25 09:53 如来藏 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 这篇文章还可以在这里找到 英语学习如何在你的app中使用NSOperations!这篇博客是由iOS个人开发者Soheil Moayedi Azarpour发布的。每个人都会在使用iOS或者Mac app,点击按钮或者输入文本时,有过让人沮丧的经历,突然间,用户交互界面停止了响应。你真幸运 – 你只能盯着沙漏或者旋转的风火轮一段时间直到能够再次和UI界面交互为止!挺讨厌的,不是吗?在一款移动端iOS程序中,用户期望你的app可以即时地响应他们的触摸操作,然而当它不响应时,app就会让人觉得反应迟钝,通常会导致不好的评价。然而说的容易做就难。一旦你的app需要执行多个任务,事情很快就会变得复杂起 阅读全文
posted @ 2013-11-25 09:51 如来藏 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread2、Cocoa NSOperation(iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD全称:Grand Central Dispatch(iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从上到下,抽象度层次是从低到高的,抽象度越高的使用越简单,也是Apple最推荐使用的。这篇我们主要介绍和使用NSThread,后面会继续2、3 的讲解和使用。1.2 三种方式的有缺点介绍:NSThread:优点:NSThread 比其他两个 阅读全文
posted @ 2013-11-25 09:37 如来藏 阅读(164) 评论(0) 推荐(0) 编辑