Posts tagged ‘Objective-C’

iOS/Objective-C开发 字典NSDictionary的深复制(使用category)

目标:把NSDictionary对象转换成NSMutableDictionary对象,对象内容是字符串数组,需要实现完全复制(深复制)。
如果调用NSDictionary的mutableCopy方法,可以得到一个NSMutableDictionary对象,但这只是浅复制,如果我们修改NSDictionary中数组内的值(当然,数组必须是NSMutableArray),会发现,NSMutableDictionary对象内数组的值也跟着更改了。我们需要增加一个mutableDeepCopy方法来实现深复制,在该方法中,循环复制每一个元素。
要实现这一功能,有两种方法,一是继承,二是使用category。category与继承的区别在于,使用category并不是新建一个类,而是在原类的基础上增加一些方法(使用的时候还是用原类名),这样,我们就不需要修改已经在其他源文件中写好的类名,只需要导入h头文件,再把复制方法修改成我们新增的方法即可。 Continue reading “iOS/Objective-C开发 字典NSDictionary的深复制(使用category)” »

Objective-C 归档

归档即把变量或对象存储到硬盘文件里,需要的时候再读取,也可以通过归档实现对象的深复制。 Continue reading “Objective-C 归档” »

Objective-C NSFileHandle的使用

下面的例子使用NSFileHandle读取写入文件。 Continue reading “Objective-C NSFileHandle的使用” »

Objective-C 环境变量的读取

Objective-C NSFileManager 用法(读取,创建,删除文件)

Objective-C NSDictionary和NSMutaleDictionary用法

这两个类类似于Java中的map,可以为Object定义一个key,通过key来查询对应的Object Continue reading “Objective-C NSDictionary和NSMutaleDictionary用法” »

Objective-C 可变字符串NSMutableString用法

NSMutableString不同于NSString,其值是可变的,因而对其操作时,不需要赋给其他对象来保存操作后的结果。 Continue reading “Objective-C 可变字符串NSMutableString用法” »

Objective-C NSString 的常用方法

NSString是不可变字符串,一旦定义,就不可更改,重新赋值,并不是在原位置修改,而是新开辟一个空间存储,并把新地址赋给指针变量
Continue reading “Objective-C NSString 的常用方法” »