摘要: 问题: 想在APP中发布一条通知,同时允许其他对象接收通知并根据你广播的内容采取相应的行动.讨论: 通知中心是通知对象的派送中心,例如,在用户使用 App 时如果键盘显示出来了,iOS 会发送一条通知到你的应用,程序中的任何对象都可以通过将自己添加到通知中心,作为一个观察者,来监听此通知。当对象... 阅读全文
posted @ 2014-10-08 17:06 safiri 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 问题: 在main bundle中可能还会有单独的bundle,这些单独的bundle中也会包含图片或者其它的一些资源,那么如何访问其中的资源呢?方案: 获取除了主文件包之外其他文件包内的文件时最好使用 NSBundle 中 pathForResource:ofType:inDirectory:... 阅读全文
posted @ 2014-10-08 15:21 safiri 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 问题: 你已经在 Xcode 中添加了一些资源(例如图片),现在,在运行时,你希望访问这些资源。方法: 使用 NSBundle 类中的 mainBundle 类方法来访问主文件包。一旦这个步骤完成,使用 pathForRecource: ofType:方法从主文件包中获得具体资源的路径,路径明确... 阅读全文
posted @ 2014-10-08 13:00 safiri 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 问题: 你想把资源按照层次结构分组并可在运行时能够随时调用。方法: 按照下面的步骤成功创建一个程序包: 1、在磁盘中创建给一个根文件夹,也是之后的程序包;例如,我们把这个文件夹命名为 Resources。 2、在 Resources 文件夹下创建 3 个命名为 Images、Videos 和... 阅读全文
posted @ 2014-10-08 11:20 safiri 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.数组块方法遍历: NSArray *myArray = @[@"string 2",@"string 4",@"string 1",@"string 3"]; [myArray enumerateObjectsUsingBlock:^(__strong id obj, NSUInt... 阅读全文
posted @ 2014-10-08 11:14 safiri 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 问题: 你正在使用最新版的 SDK 中的一些类,但是你不确定这些类是否能在你程序运行的设 备中可用,因为有可能你部署的目标设备要比最新版 SDK 早。方案: 用NSClassFromString函数. 传入类的名称字符串符。若是返回值为空(nil),则表示这个类无法在这台设备上使用;反之,这个... 阅读全文
posted @ 2014-10-08 10:27 safiri 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 问题: 在最新的SDK上进行开发,但是你希望对运行旧版本的设备也支持. 程序必须不断检查实例或类方法是否存在,否则程序会是脆弱的,因为部署的装置的 SDK 版本,不一定是最新的,也许方法会不存在。讨论: 有两个关于iOS SDK的概念: Base SDK(基底SDK):这个 SDK 是用来编... 阅读全文
posted @ 2014-10-08 10:12 safiri 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 你希望确保某个类实现一组确定的方法或者属性协议是一个声明某些方法及属性并储存在实体文档。(通常延伸档名是.h)任何实践协议的对象,都必须实践协议􏰀供的方法及属性(可在协议中指定是必须或可选)。协议就像是一些规范,实践协议的类必须遵守这些规范。例如:#import @protocol PersonP... 阅读全文
posted @ 2014-10-08 09:17 safiri 阅读(147) 评论(0) 推荐(0) 编辑