oc对象的一些属性: retain,strong, copy,weak,assign,readonly, readwrite, unsafe_unretained 下面来分别讲讲各自的作用和区别: retain,计数器加1, (增加一个指向内存的指针) 对应release(计数器-1) setter ...
分类:
移动开发 时间:
2017-03-15 16:00:10
阅读次数:
199
1argc为启动参数个数,因为启动参数第一个是工程名称,所以argc必大于等于1 2可以在方法中的注释哩加入以TODO: MARK: FIXME: ???:等开头的文本,这些作为程序员所做的记号放入到功能菜单中。 3runloop一直处于阻塞状态,直至某些有趣的事情发生为止。 4非正式协议是NSOb ...
分类:
其他好文 时间:
2017-03-14 21:10:28
阅读次数:
168
nslog()强大的功能这里就不多说了,笔者从c#转过来,难免会有些陌生。在c#中用format("{0}",xx}来进行占位,下面就来讲讲在oc中的格式字符;d:带符号的十进制形式输出整数(正数不输出符号)o:以八进制无符号形式输出整数(不输出前缀)x:以十六进制无符号形式输出整数(不..
分类:
其他好文 时间:
2017-03-14 14:10:38
阅读次数:
139
最近几周在用 swift 做一个命令行工具 smck 用来对现有 OC 工程的代码做些分析和处理。日后工程切换成 Swift 可以加上对 Swift 工程代码的支持。昨天看到喵神在微博上说他下周要直播 live coding 一个 swift 的命令行工具,传送门: 现场编程 - 用 Swift 创 ...
分类:
编程语言 时间:
2017-03-12 18:02:37
阅读次数:
292
1.为什么要使用多文件 一个真正的iOS项目中可能会有成百上类,如果这些类都写在一个文件中,那么文件就会很大,想找到自己需要类都变的异常困难,开发效率低下 一个iOS项目可能会有多个人开发,如果多个人同时修改一个文件,那么就很可能会产生冲突,比如这个增加一个方法,那个人把这方法删掉了。另外就是当把多 ...
分类:
其他好文 时间:
2017-03-12 16:49:58
阅读次数:
159
面向对象的(OOP)的基础知识 类(class):表示一组对象数据的结构体,对象通类来得到自身。类名首字母大写。 对象(objcet):是一种包含值和指向其类的隐藏指针的结构体。运行中的程序中通常会有n个对象,首字母不用大写。 实例(instance):是对对象的另一种称呼。 消息(message)... ...
分类:
其他好文 时间:
2017-03-11 01:03:26
阅读次数:
186
SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿触发) SDA:双向数据线,为OD门,与其它任意数量的OD与OC门成"线与"关系。 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。 停止信号:当SCL为 ...
分类:
其他好文 时间:
2017-03-08 23:16:39
阅读次数:
306
swift的集合与数组比较相近,最大的区别在于集合无序,并且所含有的元素不能重复1、集合的定义//集合定义
var skillsOfA:Set = ["swift","OC"]
//集合是无序的,会自...
分类:
编程语言 时间:
2017-03-08 11:40:01
阅读次数:
220
关于oc与js的交互,本人用的是原生类 JSExport 实现。 本人不擅长文字描述,故直接上代码 1,首先创建一个继承 NSObject的类,创建代理,实现代理方法,.h文件 在.m文件中实现代理方法,此中以自己的方法为例 3.在需要的webView中,我们这可以这样写 ...
分类:
Web程序 时间:
2017-03-07 12:44:34
阅读次数:
220
15:08:02 2017-03-06 官方解释文档 Swift and Objective-C in the Same Project 其实只要知道方法,很简单; 首先在OC项目中创建swift文件 或者 在swift项目中创建OC文件 都会自动提示需不要生产桥梁文件(xxx-bridging-H ...
分类:
编程语言 时间:
2017-03-06 15:37:28
阅读次数:
159