摘要: 在做swift开发中很多时候会动态加载控制器的类, 可以让app更加灵活显示界面信息 一般情况下都是服务器返回显示的控制器类name然后动态显示, 但是服务器返回的类name是string, 怎么转换成class类型呢 swift里还有一个概念就是命名空间, 一个类打印出来是由[命名空间.类名]组成 阅读全文
posted @ 2016-03-24 22:02 To-J 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 在做iOS开发时, 最开始可能你的经理部署项目, 所以你不会插手, 只是直接从git上clone下来然后就开始撸码, 如果有一天你做经理了, 你怎么去部署一个项目呢, 下面我来过一遍流程 1. 首先需要有一个git服务器, 我这里拿开源中国git托管服务器坐例子, 当然我们公司不可能使用开源中国, 阅读全文
posted @ 2016-03-22 22:19 To-J 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: swift要求, 属性必须有初始化值, 如果不对其赋值, 可以加一个?系统会默认给其包装一个可选值(直说就是nil) 如果定义一个基本类型, 建议直接赋值, 不建议使用? 下面说下标题中的问题 有时候你发现你在构造方法中利用KVC(setValuesForKeysWithDictionary)传进来 阅读全文
posted @ 2016-03-21 22:18 To-J 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 在做oc项目中经常使用的就是懒加载,重写getter方法, 什么时候用到getter方法什么时候去加载, 并且就加载一次,保证项目的效率 那么swift也有懒加载这么一说,而且apple 很推荐我们使用懒加载, 并且还有一个关键字lazy 懒加载定义: var 变量名: 类型 = 闭包() 看一下下 阅读全文
posted @ 2016-03-21 21:38 To-J 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 首先我们先创造一个循环引用 在代码中我们创建一个全局变量nameB, 然后我们在调用方法run的时候传入一个闭包, 在闭包里面我们用self.view...这样, 这包闭包就引用了self, 然后我们又在run 里面赋值给nameB这样就导致了, 这样控制器self又引用闭包, 所以就造成了循环引用 阅读全文
posted @ 2016-03-17 23:55 To-J 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 国际化就是在不同语言上能自动翻译成对应的语言文字而已, 首先创建一个项目 之后要在项目中这里进行添加对应的语言 接下来首先对Info.Plist内容做国际化 需要创建一个InfoPlist.strings文件, 这个文件只是对Info.Plist文件做国际化. 注意: 大小写, 千万注意, 否则是不 阅读全文
posted @ 2016-03-14 16:59 To-J 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 看到项目中用到AssetsLibrary这个框架, 所以研究了一下 其实很简单 阅读全文
posted @ 2016-03-07 23:32 To-J 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 为什么要注意内存管理 为什么要注意内存管理 为什么要注意内存管理 为什么要注意内存管理 为什么要注意内存管理 无论编写任何程序, 都需要有效和高效地管理资源。内存资源则是重中之重, 都知道如果电脑内存如果不够用, 系统就能会卡, 反应尺寸, 那么手机也是一样的。在OC程序中对象一旦不需要了必须释放 阅读全文
posted @ 2016-03-01 22:18 To-J 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在某些项目中看到一些环境变量类似宏的东西 比如叫ENVIRONMENT, 但发现还找不到具体这个宏是什么值, 那是因为他实在Preprocessing里配置了这个宏的值, 他能配置debug/release下的不同值,所以你肯定是找不到的 配置变量如下: APIUrl, 他就是一个环境变量名(宏), 阅读全文
posted @ 2016-02-26 11:58 To-J 阅读(320) 评论(0) 推荐(0) 编辑
摘要: // 所构建的NSURLRequest具有一个依赖于缓存响应的特定策略,cachePolicy取得策略,timeoutInterval取得超时值 [self.yourSite loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: 阅读全文
posted @ 2016-02-25 16:11 To-J 阅读(691) 评论(0) 推荐(0) 编辑