打印结果 Block其实包含两个部分内容 1.Block执行的代码,这是在编译的时候已经生成好的; 2.一个包含Block执行时需要的所有变量值的数据结构。Block将使用到的,作用域附近的变量的值建立一份快照拷贝到栈上。 Block与函数另一个不同是,Block类似Objc的对象,可以使用自动释放 ...
分类:
移动开发 时间:
2018-03-17 14:20:05
阅读次数:
544
一、Python简介 Python是跨平台动态语言 特点:优雅、明确、简单 适用:web网站和网络服务;系统工具和脚步;包装其他语言开发的模块 不适用:贴近硬件(首选C);移动开发:IOS/Android(objC、swift/Java);游戏:C/C++高速渲染 实际应用:YouTube 豆瓣、搜 ...
分类:
编程语言 时间:
2018-03-11 00:27:48
阅读次数:
221
有的时候,我们需要一个类只要初始化一次就够了,比如音频播放器这种实例,因此需要我们使用单例,熟悉C++和OC都知道该怎么写 Swfit更简单了: ...
分类:
编程语言 时间:
2018-03-03 20:31:48
阅读次数:
240
原文地址:iOS使用CoreMotion实现摇一摇功能 现在网上介绍的iOS摇一摇功能,基本是以借助系统的ShakeToEdit功能来实现,什么是ShakeToEdit?看下图应该就能懂: 怎么实现?请看以下代码: [objc] view plain copy //ViewController 加入 ...
分类:
其他好文 时间:
2018-03-02 14:58:38
阅读次数:
246
我们都知道由于UITableView是继承自UIScrollView的,所以他是可以设置contentsize的。 但是,我在试验的过程中,初始化UITableView实例后,直接设置它的contentsize是不起作用。 [objc] view plain copy UITableView * t ...
分类:
其他好文 时间:
2018-02-27 19:22:33
阅读次数:
131
Photon光子引擎是一款实时的Socket服务器和开发框架,快速、使用方便、容易扩展。 服务端架构在windows系统平台上,采用C#语言编写。 客户端SDK提供了多种平台的开发API,包括DotNet、Unity3D、C/C++以及ObjC等。 官方网站:https://vibrantlink. ...
分类:
其他好文 时间:
2018-02-10 20:43:47
阅读次数:
700
nil的处理展示出消息机制的优越性,相对于函数调用的空指针处理。 ENTRY objc_msgSend # check whether receiver is nil teq a1, #0 itt eq moveq a2, #0 bxeq lr # save registers and load r ...
分类:
其他好文 时间:
2018-02-06 14:23:29
阅读次数:
194
将访问、变量、访问控制进行了绑定;编译器负责自动合成。 @dynamic:不会自动合成成员变量和存取方法。 @property 的本质是什么?@property = ivar + getter + setter;下面解释下:“属性” (property)有两大概念:ivar(实例变量)、存取方法(a ...
分类:
其他好文 时间:
2018-02-06 12:52:25
阅读次数:
231
原文地址:http://blog.csdn.net/hyq4412/article/details/54891038 附加Homebrew安装地址:https://brew.sh/index_zh-cn.html Protobuf简介 Protocol Buffer是google 的一种数据交换的格 ...
分类:
移动开发 时间:
2018-02-02 20:21:13
阅读次数:
327
消息发送:对象处理消息; 消息发送的selector作为消息的一部分,在对象的运行时底层参与了消息分发,最终完成动态函数调用。 objc_msgSend(void /* id self, SEL op, ... */ ) id objc_msgSend ( id self, SEL op, ... ...
分类:
其他好文 时间:
2018-02-02 14:32:21
阅读次数:
141