上一篇文章中对于block做了一个全面的剖析和理解,那么在OBjective—C的block使用中我们难免会用到以上几个关键字,其实对于__block上篇文章已经做了解释,这篇文章,我会做几个关键字的区别和总结,来加深认识和理解。 上篇文章知道 clang -rewrite-objc 可以将OC代码 ...
分类:
其他好文 时间:
2018-05-17 19:54:33
阅读次数:
284
Concept: Truth, Information Flow, Clear Responsibilities and Immutability 1. Truth 1.1 Single Source of Truth 单一的事实/真想来源 Ref[2] Ref[3] "One core princ ...
分类:
移动开发 时间:
2018-05-09 15:01:52
阅读次数:
218
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
如果一个地图文件被打开且未关闭(Close方法),然后再次打开它,这没有问题,如果接下来再保存它,就会出现发生锁定冲突了。其实出比较容易理解为什么要被锁,解决方法是:在保存时,使用IObjectCopy操拷贝一个副本。 例如:在保存地图前,窗体控件(axMapControl或axPageLayout ...
分类:
其他好文 时间:
2018-04-25 22:10:16
阅读次数:
232
概述 Block也是一种数据类型,用于保存一段代码。 Block基本使用 Block的声明定义 声明一个block类型的变量 定义一个block Block的定义不管有没有返回值,在定义时返回值类型可以省略。当一个block没有参数时Block定义^后面的括号也可以省略。 ...
分类:
移动开发 时间:
2018-04-15 13:37:19
阅读次数:
164
这是一个文字转语音的python模块。 1. macos下安装的时候出现问题: 后来发现,Foundation, AppKit, PyObjCTools都不存在,主要原因是缺少依赖模块pyobjc, 安装完之后就一切正常。 2. 语音语言的设置 默认语言为英语,在网上查找了半天都没找到原因,回到源码 ...
分类:
编程语言 时间:
2018-04-15 12:02:49
阅读次数:
1388
一、什么是执行时(Runtime)? 执行时是苹果提供的纯C语言的开发库(执行时是开发中经经常使用到的底层技术)二、执行时的作用? 能获得某个类的全部成员变量能获得某个类的全部属性能获得某个类的全部方法交换方法实现能动态加入一个成员变量能动态加入一个属性能动态加入一个方法三、案例:执行时获取成员变量 ...
分类:
移动开发 时间:
2018-04-01 14:33:15
阅读次数:
171
AFNetworking 知识点: 1.NSURLSession 2.Runtime 方法置换,给分类添加属性 手动KVO等 方法置换: http://www.cnblogs.com/kesalin/archive/2012/01/05/objc_method_swizzling.html 分类: ...
分类:
Web程序 时间:
2018-03-30 21:36:49
阅读次数:
190
iOS的内存管理,相信大家都不陌生,之前是使用的MRC,由开发人员手动来管理内存,后来使用了ARC,来由系统管理内存。本文主要讲讲Autorelease,Core Foundation对象在内存管理方面要注意的地方。 Autorelease 提到内存管理,就不得不提autorelease,虽然我们平 ...
分类:
移动开发 时间:
2018-03-29 19:17:41
阅读次数:
232
1、用 命令 “ -fno-objc-arc” 将ARC工程中的一个.m文件单独设置为MRC编码编译 步骤:ProjectName -> Target -> Build Phases -> .m -> Complier flags -> 填写命令 "-fno-objc-arc " 2、禁止 Tabl ...
分类:
移动开发 时间:
2018-03-19 13:35:48
阅读次数:
216