前面已经简单介绍过ObjC的基础知识,让大家对ObjC有个大致的印象,今天将重点解释ObjC面向对象的特性。ObjC相对于C语言多了面向对象特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简。当然这并不代表今天的内容就会少,今天的内容还是相当多的:类定义 成员变...
分类:
移动开发 时间:
2014-07-22 23:16:12
阅读次数:
423
前面我们已经用了几章内容进行C语言介绍,当然要通过几篇文章完整的介绍C语言的知识是不太现实的,例如C语言的文件操作、内存申请等我们都没有重点介绍,当然核心知识点基本都已经提到了,后面有时间我们会继续扩充。今天我们正式开始学习Objective-C,以后简称“ObjC”,ObjC是在C语言的基础上加上...
分类:
移动开发 时间:
2014-07-22 23:09:52
阅读次数:
291
iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换:
CFStringRef aCFString = (CFStringRef)aNSString;
NSString *aNSString = (NSString *)aCFString;
针对内存管理问题,ARC 可以帮忙管理 Objective-...
分类:
其他好文 时间:
2014-07-22 22:34:14
阅读次数:
204
属性监视器
属性监视器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性监视器,甚至新的值和现在的值相同的时候也不例外。
可以为除了延迟存储属性之外的其他存储属性添加属性监视器,也可以通过重载属性的方式为继承的属性(包括存储属性和计算属性)添加属性监视器。属性重载请参考继承一章的重载。
注意:
不需要为无法重载的计算属性添加属性监视器,因为可以通过 setter ...
分类:
其他好文 时间:
2014-07-22 14:36:36
阅读次数:
475
全局变量和局部变量
计算属性和属性监视器所描述的模式也可以用于全局变量和局部变量,全局变量是在函数、方法、闭包或任何类型之外定义的变量,局部变量是在函数、方法或闭包内部定义的变量。
前面章节提到的全局或局部变量都属于存储型变量,跟存储属性类似,它提供特定类型的存储空间,并允许读取和写入。
另外,在全局或局部范围都可以定义计算型变量和为存储型变量定义监视器,计算型变量跟计算属性一样...
分类:
其他好文 时间:
2014-07-22 14:36:04
阅读次数:
405
本文转载至http://blog.csdn.net/yu0089/article/details/8220275当使用Xcode编写C++代码时,难以避免要使用xcode/C++混合编译。 如果你在Xcode中编写的工程中既有Objective-C代码,又有C++代码,在没有任何设置编译器选项的默认...
分类:
编程语言 时间:
2014-07-22 00:07:36
阅读次数:
280
代理模式(Proxy):为其他对象提供一种代理以控制这个对象的访问。...
分类:
编程语言 时间:
2014-07-21 23:28:09
阅读次数:
315
们先看看blockTest2,它是由 结构体impl, 结构体Desc, 构造方法__exampleBlock_block_impl_2() 组成展开后是
*isa 指向该实例对象(代码里是NSConcreteStackBlock,其实应该是NSConcreteGlobalBlock)
Flags 用于按bit位表示一些block的附加信息
reserved 保留变量
*FuncPtr 函数指针,指向具体的block实现的函数调用地址(代码里是__exampleBlock_block_func_2)...
分类:
其他好文 时间:
2014-07-21 22:12:48
阅读次数:
336
因为又一次定义继承而来的non-virtual函数是不对的(见上一个条款),所以这个条款就将问题局限于:绝不又一次定义继承一个带有缺省參数值的virtual函数。(一)virtual函数是动态绑定的,而缺省參数却是静态绑定。对象的所谓静态类型,是它在程序中被声明时所採用的类型。你可能会在“调用一个定...
分类:
编程语言 时间:
2014-07-21 14:24:06
阅读次数:
218
Swift 中类和结构体有很多共同点。共同处在于:
? 定义属性用于储存值
? 定义方法用于提供功能
? 定义下标用于通过下标语法访问值
? 定义初始化器用于生成初始化值
? 通过扩展以增加默认实现的功能
? 符合协议以对某类提供标准功能
更多信息请参见属性,方法,下标,初始过程,扩展,和协议。
与结构体相比,...
分类:
其他好文 时间:
2014-07-20 22:17:13
阅读次数:
285