由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC 键值监听KVO
分类:
移动开发 时间:
2014-07-27 21:47:29
阅读次数:
354
http://stackoverflow.com/questions/10663184/implementing-a-countdown-timer-in-objective-chttp://stackoverflow.com/questions/17145112/countdown-timer-i...
分类:
移动开发 时间:
2014-07-27 10:23:02
阅读次数:
292
我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象时存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,...
分类:
移动开发 时间:
2014-07-27 09:43:12
阅读次数:
515
ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,这一节将重点介绍ObjC中一些常用的语法特性。当然这些内容虽然和其他高级语言命名不一样,但是我们都可以在其中找到他们的影子,在文章中我也会对比其他语言进行介绍,这一节的重点内容如下:协议proto...
分类:
移动开发 时间:
2014-07-26 13:58:15
阅读次数:
332
Objective-C objc_class 介绍
NSObject
Objective-C 中 NSObject是大多数类的根类。...
分类:
其他好文 时间:
2014-07-26 02:53:36
阅读次数:
226
Swift是Apple最新推出的语言,用于编写iOS和OS X程序,与C语言和Objective-C兼容。本系列的文章中的一些例子,都来自于苹果官方的GUIDE: The Swift Programming Language,有兴趣的同学可以去苹果的官网下载英文原版的iBook。
一、Hello world
Swift中不需要main函数,也不需要用;分开每一行的语句,一个简单的Hel...
分类:
其他好文 时间:
2014-07-26 02:40:16
阅读次数:
219
iOS 的 NSObject 类没有开源, 但是呢 runtime开源了,里面有个类 Object 看接口和NSObject差不多,下面我就对着 Object 的代码来分析下 NSObject...
分类:
其他好文 时间:
2014-07-26 02:32:47
阅读次数:
161
// 初始化输入框并设置位置和大小
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 100, 300, 30)];
// 设置输入框提示
textField.placeholder = @"TextField Tip";
// 输入框中预先输入的文字
textField.text = @"预先输入...
分类:
移动开发 时间:
2014-07-26 02:12:36
阅读次数:
403
// 初始化输入框并设置位置和大小
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300, 180)];
// 设置预设文本
textView.text = @"";
// 设置文本字体
textView.font = [UIFont fontWithName:@"Arial" size:16...
分类:
移动开发 时间:
2014-07-26 02:12:27
阅读次数:
249