上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页
摘要: 原文链接:http://nilsou.com/blog/2013/08/21/objective-c-blocks-syntax/在这个post中,我先以C简单和内置复杂的声明开始,直到我们开始接触Objective-C的Blocks语法。当我接触block语法的时候也花了一段时间去理解,但是一旦你理解了block语法的结构和它的来源,那你下次用到block时,再也不要问Google大神啦。如果你希望你写block的时候手到擒来,那就继续读下去吧!申明C里面的变量都是用声明符声明的。声明有两个规则:指定变量的类型(这是编译器希望在内存空间中找到的)给变量一个名字让他对分配的空间可用(即给分配的 阅读全文
posted @ 2013-09-11 17:53 yingkong1987 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 昨晚熬夜看发布会(本以为屌丝终于能买得起苹果了,谁知道。。。),因为看不了视频直播,所以就正好有空就把www.objc.io最新的一篇文章翻译了一下,同时感谢CocoaChina翻译组提供校对,以下为正文: Core Data可能是OS X和iOS里面最容易被误解的框架之一了,为了帮助大家理解,我们将快速的研究Core Data,让大家对它有一个初步的了解,对于想要正确使用Core Data的同学来说,理解它的概念是非常必要的。几乎所有对Core Data感到失望的原因都是因为对它工作机制的错误理解。让我们开始吧:Core Data是什么? 大概八年前,2005的四月份,Apple发... 阅读全文
posted @ 2013-09-11 17:52 yingkong1987 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 让我们长话短说。请参阅如下代码: 1 - (IBAction)didTapUploadButton:(id)sender 2 { 3 NSString *clientID = @"YOUR_CLIENT_ID_HERE"; 4 5 NSString *title = [[self titleTextField] text]; 6 NSString *description = [[self descriptionTextField] text]; 7 8 [[UIApplication sharedApplication] setNetworkActivityIndicat 阅读全文
posted @ 2013-09-10 21:58 yingkong1987 阅读(430) 评论(1) 推荐(0) 编辑
摘要: GCD概念不多说,直接上代码。话说也不是什么高深的东东,不过极大简化了代码,一目了然。后面对信号量的记录也采用了相同的原理。//抛出线程dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSURL * url = [NSURL URLWithString:@"http://www.google.com"]; NSString * data = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; if (data != 阅读全文
posted @ 2013-09-10 21:40 yingkong1987 阅读(524) 评论(0) 推荐(0) 编辑
摘要: Blocks的申明与调用话说Blocks在方法内使用还是挺方便的,之前都是把相同的代码封装成外部函数,然后在一个方法里需要的时候调用,这样挺麻烦的。使用Blocks之后,我们可以把相同代码在这个方法里封装起来,然后再在这个方法中需要的地方直接调用,逻辑清晰,操作也不会那么繁琐。上代码://在方法体内//block申明与初始化 void(^removePicViewBlock)(int,int) = ^(int start,int stop){ while (start self.currentPage){ //block的调用 removePicViewBlock(page... 阅读全文
posted @ 2013-09-10 21:37 yingkong1987 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 有关自动布局的其他文章:AutolayoutVisual format language for autolayoutCreating individual constraints可怜的界面编辑器。它只能服从命令。苹果告诉它,它必须创建最简单的约束集并且简明的传递给你通过拖拽和调整控件大小所形成的布局中。系统约束集留给你的可能是这样的:它也不一定非是上面的节奏。在界面编辑器中快乐写约束的秘密其实很简单:告诉它你想要什么。只是拖拽控件是不够的。创建一个包含空View的.xib文件(File —> New File —> User Interface —> View),拖一个la 阅读全文
posted @ 2013-09-10 21:32 yingkong1987 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/iOS DeviceSupport释放空间:3GB移除旧版本的模拟器支持影响:不可恢复;如果需要旧版本的模拟器,就需要重新下载了。我移除了4.3.2, 5.0, 5.1等旧版本的模拟器。路径:~/Library/Application Support/iPhone Simulator释放空间:3GB移除模拟器的临时文件影响:可重新生成;如果需要保留较新版本的模拟器,但tmp文件夹很大。放心删吧,tmp文件夹里的 阅读全文
posted @ 2013-09-10 21:11 yingkong1987 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 执行SVN up和svn merge等命令出现在首位置的各字母含义如下:“ ” 无修改“A” 新增“C” 冲突“D” 删除“G” 合并“I” 忽略“M” 改变“R” 替换“X” 未纳入版本控制,但被外部定义所用“?” 未纳入版本控制“!” 该项目已遗失 (被非 svn 命令所删除) 或是不完整“~” 版本控制下的项目与其它类型的项目重名 阅读全文
posted @ 2013-09-10 21:09 yingkong1987 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 这篇文章还可以在这里找到英语场景 4: 吃棒棒糖时闪退!用户邮件说, “当rage master吃棒棒糖时应用就闪退…” 另一用户说, “我让rage master 吃棒棒糖,没几次应用就闪退了!”崩溃日志如下:Incident Identifier: 081E58F5-95A8-404D-947B-5E104B6BC1B1CrashReporter Key: 5a56599d836c4f867f6eec76afee451bf9ae5f31Hardware Model: iPhone4,1OS Version: iPhone OS 6.0 (10A403)Ker... 阅读全文
posted @ 2013-09-09 23:06 yingkong1987 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 这篇文章还可以在这里找到英语Learn how to make sense of crash logs!本文作者是Soheil Moayedi Azarpour, 他是一名独立iOS开发者。作为一名应用开发者,你是否有过如下经历?为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的信息。通过本教程,你将 阅读全文
posted @ 2013-09-09 23:04 yingkong1987 阅读(444) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页