摘要:
类的实例化位导致两个问题:构造函数、析构函数和赋值运算符如何实现,以及如何分配内存。在 C++ 中,变量默认是“自动的”:除非被声明为 static,否则变量仅在自己的定义块中有意义。动态分配的内存可以一直使用,直到调用了 free() 或者 delete。C++ 中,所有对象都遵循这一规则。然而在 Objective-C 中,所有对象都是动态分配的。其实这也是符合逻辑的,因为 C++ 更加 static,而 Objective-C 则更加动态。除非能够在运行时动态分配内存,否则 Objective-C 实现不了这么多动态的特性。构造函数和初始化函数分配allocation和初始化initia 阅读全文
摘要:
一、一些有用的数据类型NSRange范围typedef struct _NSRange{ unsigned int location; unsigned int length;
}NSRange;
unsigned int是C语言中的int类型location用来存放字段范围的起始位置,length是该范围内所含元素的个数字符串”Objective-C is a cool language”中cool的location为17,length为4三种赋值方式:(1)直接给字段赋值NSRange range;
range.location = 17;
range... 阅读全文
摘要:
在学习iphone开发教程的中第8章(也就是《iOS5开发基础教程》最新版的“08 - Sections2”下载地址:http://vdisk.weibo.com/s/hBHg6)要为一个tableView实现搜索功能的时候,遇到了一个问题,学习了好长时间终于想通,现在将问题以及我的理解总结一下.《iOS5开发基础教程》书上讲要实现一个MutableDeepCopy协议,关于这个整个思路,协议,需要一个新的副本这些我都能明白,就是里头的具体实现方法遇到点问题,里头的实现代码如下,NSDictionary-MutableDeepCopy.h#import <Foundation/Found 阅读全文