我正在实现一些管理简单文件(如文本文件)的代码,并希望在不在文本文件中添加额外文本的情况下,为文件添加一些信息,例如位置、标签等。
我认为最简单的方法是将额外信息添加到文件属性中,但我不确定是否可行。
我一直在使用NSURL的“setResourceValue:forKey:error:”进行尝试,但似乎只有NSURL的预定义键才能真正将某些内容写入文件的属性。所以:
在上面的代码中,
我认为最简单的方法是将额外信息添加到文件属性中,但我不确定是否可行。
我一直在使用NSURL的“setResourceValue:forKey:error:”进行尝试,但似乎只有NSURL的预定义键才能真正将某些内容写入文件的属性。所以:
NSURL *fileURL; //suppose this points to something
NSError *error;
id resourceValue;
[fileURL setResourceValue:@"recorded string" forKey:@"testingkey" error:&error];
[fileURL getResourceValue:&resourceValue forKey:@"testingkey" error:&error];
在上面的代码中,
setResourceValue:forKey:error:
和getResourceValue:forKey:error:
两个函数都返回YES
,表示它们执行成功,但是resourceValue
的最终值是nil
,这可能意味着实际上没有记录该值。
那么,在iOS中有一种设置自己文件属性的方法吗?如果没有,有什么好(易)的方法可以将额外的信息合并到文件中,而不修改文件本身呢?
非常感谢!