Objective-C基础之@synthesize, @dynamic OC属性用一个表达式最能清楚的解释其实质:property = ivar + setter+getter,也就是说一个属性是由实例变量+setter方法+getter方法组成。那么现在编译器帮我们做了这件事,在很早之前的版本中需 ...
分类:
其他好文 时间:
2018-05-22 18:26:08
阅读次数:
412
pch 文件作用: 1、存放公有宏 2、存放公有头文件 3、自定义log (log比较耗性能 所以发布时候要 毙掉 log) pch文件原理 把pch当中的所有内容给拷贝到工程当中每一个文件当中. 在所有OC文件内部都隐式的有一个宏,__OBJC__ 注意:如果工程里面混编,有test.c文件其他文 ...
分类:
移动开发 时间:
2018-05-20 11:38:41
阅读次数:
215
NSString OC字符串与C语言字符串转换 从文件中读取字符串 获取字符串中指定内容的NSRange 字符串的截取 ...
分类:
其他好文 时间:
2018-05-20 10:42:43
阅读次数:
176
一、类别的作用 1.声明私有方法。 2.分解体积庞大的类文件。 3.把Framework私有方法公开。 二、类别的特点 1.运行时决议。 2.可以为系统类添加类别。(区别于扩展) 三、类别中可以添加什么 1.实例方法。 2.类方法。 3.协议。 4.属性。 类别并不是不可以扩展属性的,只不过类别中不 ...
分类:
其他好文 时间:
2018-05-19 10:40:03
阅读次数:
199
上一篇文章中对于block做了一个全面的剖析和理解,那么在OBjective—C的block使用中我们难免会用到以上几个关键字,其实对于__block上篇文章已经做了解释,这篇文章,我会做几个关键字的区别和总结,来加深认识和理解。 上篇文章知道 clang -rewrite-objc 可以将OC代码 ...
分类:
其他好文 时间:
2018-05-17 19:54:33
阅读次数:
284
block 又称之为“自带变量的匿名函数”,抛开OC语法定义block的形式不谈,其实好多语言都有类似的函数,比如JS的回调函数(其实就是将一个匿名还是作为函数的实参)、swift的闭包等等。。 首先讲一下oc block的实质,通过自身的理解,加以各位大神的剖析文章。block 在编译时期会被编译 ...
分类:
其他好文 时间:
2018-05-17 19:49:47
阅读次数:
179
一、先介绍 copy、strong、weak 的区别,如代码所示 结论: 1、copy 和 strong 引用计数器加一,weak 引用计数器不加一。 2、strong 和 weak 的内存地址都指向 mstrOrigin,copy 为创建新的内存地址并复制内容,再指向 mstrOrigin。 二、 ...
分类:
移动开发 时间:
2018-05-17 15:23:11
阅读次数:
170
由于遍历的对象为nil,从而导致的现象是里面的循环体根本就没有执行,并且编译器和运行期都不会报错。因为,OC语法是运行向nil发送消息的。 ...
分类:
其他好文 时间:
2018-05-16 19:43:27
阅读次数:
157
swift推出已经很长一段时间了,前段时间突然想尝试一些简单的类用swift编写于是便开始了混编的路程。 1.在oc代码里引用swift类:找了很多资料需要添加头文件格式为 #import "ProjuectName-Swift",然后直接引用所需要的类即可,但是项目在当时创建的时候居然有人用天朝汉 ...
分类:
编程语言 时间:
2018-05-16 16:44:59
阅读次数:
161
作者 sundays http://www.cnblogs.com/sundaysgarden/ OC中UITabbar的适配[iphoneX和Ipad适配] 自定可以UITabar 自定义UITabar头文件 #import <UIKit/UIKit.h> @interface MCTabBar ...
分类:
编程语言 时间:
2018-05-16 10:59:01
阅读次数:
395