【发布时间】:2014-07-18 16:26:17
【问题描述】:
我正在尝试创建一个类,它获取 Plist 数组中的每个项目并将它们分配给 NSString 以便在程序中的其他类中使用。到目前为止,这是我所拥有的:
NSString *appBundlePath = [[NSBundle mainBundle] bundlePath];
NSString *plist = [appBundlePath stringByAppendingString:@"/Contents/Resources/Values.plist"];
plistArray = [[NSArray alloc] initWithContentsOfFile:plist];
for (NSString* plistItem in plistArray) {
finalPlistString = plistItem;
}
NSLog(finalPlistString);
这段代码在应用程序包中查找 plist,将 plist 的内容分配给 NSArray,并使用 for 循环将 plistItem NSString 设置为 plist 数组中的项目。然后使用 NSLog 记录生成的字符串。它记录 plistArray 中的最后一项,这是有道理的,因为只有一个 NSString 变量可以分配。
如何为 plist 数组中的每个项目创建一个新的 NSString?如果您想知道,plistArray 和 finalPlistString 是在 .h 文件中定义的。
【问题讨论】:
-
没有得到你想要达到的目标??
-
我想获取 plist 中的每个字符串值并将它们分配给一个 NSString 以便我可以在程序的其他地方使用这些字符串。
-
为什么不在程序的其他地方使用 plistArray 本身呢?它已经包含了所有的字符串值。
-
plistArray 中的值已经是 NSStrings(除非plist 包含更复杂的实体)。并且将它们分配给 one NSString 是没有意义的。
标签: objective-c nsstring nsarray plist