1、打开终端 2、cd 进入项目根目录 3、输入命令 find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l 4、回车 出 ...
分类:
其他好文 时间:
2017-01-22 16:23:20
阅读次数:
153
进行swift开发的时候,oc 的项目已经进行了很长一段时间,所以默认使用Xcode自建的桥接文件的时候,这个桥接文件名称是固定的,放置的目录也是无法更改的,所以我就想自己创建一个桥接文件,然后在target里配置一下,但是编译后发现系统一直提示,桥接文件找不到,所以我又找了找方法,研究了一下如何自 ...
分类:
移动开发 时间:
2017-01-21 18:18:44
阅读次数:
245
1.NSClassFromString()利用一个字符串创建一个类,我是在标签控制器中 UITabBarController中创建它的子控制器中使用的 这么做的好处是当你的控制器不存在时,这么创建不会让程序崩溃 2.NSStringFromClass() 获取与类型名称同名的字符串 它的应用场景一般 ...
分类:
其他好文 时间:
2017-01-21 14:02:14
阅读次数:
186
数组(Arrays) 字典(Dictionaries) 数组(Arrays) 在OC里面,NSArray和NSMutableArray这两个类可以存储任意类型的对象,并且不提供所返回对象的任何特别信息。在Swift中,数据值被存入某个数组之前类型必须明确。方法是通过显式的类型标注或者类型推断,而且不 ...
分类:
编程语言 时间:
2017-01-17 19:43:55
阅读次数:
263
实现共享实例 oc : 这段代码的模版在xcode右下角的模版里面有。 swift的共享实例: 这种写法可以保证共享实例且线程安全。 如果要对这个共享实例进行初始化设置则采用 这种形式。 这个方法来自苹果的Documents文档😄 ...
分类:
移动开发 时间:
2017-01-17 07:53:58
阅读次数:
229
我们这边和h5商量好传递一个结构体参数过去,然后由于解析的问题,导致我这里传递的参数,到h5那边不执行那边的方法 -(void)loginCallBack { NSDictionary *dic; user = [IBKeychain loadValueForKey:kUserKey]; if (u ...
分类:
移动开发 时间:
2017-01-16 14:09:28
阅读次数:
171
简介 本篇主要回顾一下--iOS函数式编程 && 响应式编程概念 ,如何一步步实现函数式编程的过程,对阅读Masonry && SnapKit源码有一定的帮助。 作为一个iOS 开发者,那么你一定用过Masnory/ SnapKit; Masonry是一个OC开发中,非常好用的自动布局的第三方框架; ...
分类:
移动开发 时间:
2017-01-16 13:04:59
阅读次数:
232
1. 里氏替换原则. LSP 子类对象可以替换父类对象的位置,并且程序的功能不受影响. 为什么? 1). 指针是1个父类类型,但是我们确给了指针1个子类对象的地址. 这样做当然是可以的,因为你要1个父类对象,我给了你个子类对象. 子类就是1个父类嘛. 2). 因为父类中的成员子类都有. 只会多不会少 ...
分类:
其他好文 时间:
2017-01-15 19:29:16
阅读次数:
166
记录一下到这里的第一天 简单的自我介绍一下: 姓名: 郑超杰 昵称: 蝴蝶 English Nickname: developerbfl 技能: OC H5 Swift ...
分类:
其他好文 时间:
2017-01-13 15:50:15
阅读次数:
142
点语法和@property 知识点 1.setter/getter函数 2.点语法 3.@property语法和属性 一、setter和getter函数 1.setter和getter函数的作用 setter 方法: 修改对象的字段/实例变量 getter 方法: 读取对象的字段/实例变量 sett ...
分类:
移动开发 时间:
2017-01-12 21:01:39
阅读次数:
233