由于 Objective-C 是 C 的超集,我想我可以fopen/fread/fwrite/fprint...
像使用 C 一样使用它。
这是否意味着Objective-C没有它独特的文件处理功能?
由于 Objective-C 是 C 的超集,我想我可以fopen/fread/fwrite/fprint...
像使用 C 一样使用它。
这是否意味着Objective-C没有它独特的文件处理功能?
Objective-C 没有文件处理,C 也没有。但是,C 标准库有。如果你想使用 Objective-C,你可以使用 C 标准库。
Objective-C 主要与 Foundation 一起使用,因此如果您链接到 Foundation 框架-[NSData writeToURL:atomically:]
,-[NSString writeToURL:atomically:encoding:error:]
则可以使用它。
读取文件的方法是-[NSData initWithContentsOfURL:options:error:]
和
-[NSString initWithContentsOfURL:encoding:error:]
。
首先看一下NSFileManager
andNSFileHandle
类。许多其他类,例如NSData
,也具有从文件读取数据和将数据写入文件的方法。
initWithContentsOfFile:错误:
initWithContentsOfURL:错误:
writeToFile:原子地:
writeToURL:原子地:
等等,NSData NSString NSImage 等等都支持这些方法