block 又称之为“自带变量的匿名函数”,抛开OC语法定义block的形式不谈,其实好多语言都有类似的函数,比如JS的回调函数(其实就是将一个匿名还是作为函数的实参)、swift的闭包等等。。 首先讲一下oc block的实质,通过自身的理解,加以各位大神的剖析文章。block 在编译时期会被编译 ...
分类:
其他好文 时间:
2018-05-17 19:49:47
阅读次数:
179
扩展是给已经存在的类(class),结构体(structure),枚举类型(enumeration)和协议(protocol)增加新的功能。类似Objective-C中的Category,不同的是,Extension没有名字。扩展可以做以下事情: 增加计算实例属性和计算类型属性 定义实例方法和类型方 ...
分类:
编程语言 时间:
2018-05-16 19:38:11
阅读次数:
234
swift推出已经很长一段时间了,前段时间突然想尝试一些简单的类用swift编写于是便开始了混编的路程。 1.在oc代码里引用swift类:找了很多资料需要添加头文件格式为 #import "ProjuectName-Swift",然后直接引用所需要的类即可,但是项目在当时创建的时候居然有人用天朝汉 ...
分类:
编程语言 时间:
2018-05-16 16:44:59
阅读次数:
161
Tips 《Effective Java, Third Edition》一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。 在这里第一时间翻译成中文 ...
分类:
编程语言 时间:
2018-05-16 13:02:24
阅读次数:
223
相信接触过Spring的同学,对于依赖注入并不陌生。 刚开始在听说这个名字的时候,一直不明白到底什么叫依赖注入,后来才发现,依赖注入一直都存在我们日常代码中,只是我们没有刻意的把它提出来,然后再取这样一个名字。 最开始我们在定义一个类的时候它往往会依赖于其他的类,比如拼写检查器依赖于字典: 作为工具 ...
分类:
编程语言 时间:
2018-05-15 19:30:27
阅读次数:
161
https://blog.csdn.net/wallacewang_/article/details/72594977 类方法 当不需要访问实例变量或者不改变实例状态时,可写成类方法。 Objective-C里面既有实例方法也类方法。类方法(Class Method) 有时被称为工厂方法(Facto ...
分类:
移动开发 时间:
2018-05-13 13:58:39
阅读次数:
212
一、熟悉Objective-C 1、了解Objective-C语言的起源 2、在类的头文件中尽量少引入其他头文件 3、多用字面量语法,少用与之等价的方法 4、多用类型常量,少用#define预处理指令 5、用枚举值表示状态、选项、状态码 二、对象、消息、运行期 6、理解“属性”这一概念 7、在对象内 ...
分类:
移动开发 时间:
2018-05-09 15:13:57
阅读次数:
253
Builder Pattern in Objective-C Reference 1. The Builder pattern in Objective-C Published on 04 Apr 2014 https://webcache.googleusercontent.com/search? ...
分类:
移动开发 时间:
2018-05-09 14:38:51
阅读次数:
213
1、有些OC对象不能使用 "__weak" 修饰,因为有些类自己重写了retain和release方法,不支持__weak,例如NSPort类和它的子类。 2、在dealloc中不能使用 “__weak __typeof(self)weak_self = self;”,否则程序会崩溃。 ...
分类:
其他好文 时间:
2018-05-09 01:24:03
阅读次数:
460
"Effective MySQL之SQL语句最优化" DBA5分钟速成( --测试表 CREATE TABLE IF NOT EXISTS inventory ( id int(11) UNSIGNED NOT NULL AUTO_INCREMENT, supp_id int(11) UNSIGNE... ...
分类:
数据库 时间:
2018-05-07 11:47:17
阅读次数:
262