摘要:
我们有时会遇到,希望某个类的方法不能被它的继承类所继承。这在C++是很好实现,直接将该方法定义为private即可。但是在正规的OC语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢? 两种方式:(1)直接在.m文件中写方法实现,不要在.h文件中进行方法声明,不然又是公共方法了 (2)在.m文件中定义一个Category,在Category中声明一些方法,然后@implementation跟@end之间作方法实现。 阅读全文
posted @ 2014-02-13 17:35
huangliangliang
阅读(503)
评论(0)
推荐(0)
摘要:
无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。通过一个简单的例子看看Category如何使用。现在我们有一个类叫MyClass它有一个实例方法:myPr.. 阅读全文
posted @ 2014-02-13 17:19
huangliangliang
阅读(542)
评论(0)
推荐(0)
摘要:
JSON是一种数据交换语言,和XML是同样用途的。不过JSON的体积要比XML小,也就意味着在网络传输中速度会比XML更快。这里可以看到更多关于json的资料:http://www.json.org/json-zh.html其实说白了 JSON无非就是一种字符串的结构。。。 那么在IPHONE开发中,使用最多的JSON解析库就是 SBJson。。。在这里可以得到 SBJson:http://stig.github.com/json-framework/3.1版本及以上,它将支持ARC。下载下来后,解压缩,然后把Class目录下的所有文件导入项目中。在使用SBJson时候,首先:#import& 阅读全文
posted @ 2014-02-13 17:12
huangliangliang
阅读(252)
评论(0)
推荐(0)

浙公网安备 33010602011771号