【问题标题】:Reading plist data读取 plist 数据
【发布时间】:2014-08-15 06:52:00
【问题描述】:

我想知道你们是否可以帮我从以下 plist 中读取数据(见图)

我想要做的是创建一个 NSArray,例如名为“OriginatingKey”的对象:{"Crew Oxygen", "EXT", "Hatch/Safety Equipment", "ALT Doors/Inhibits Switch"}

到目前为止,我正在使用:

NSString *plistpath = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"plist"]; 
NSDictionary* DATA = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSArray *list1 = [DATA valueForKey:@"OriginatingKey"];

可悲的是,这会生成正确数量的对象列表。当我打印这些对象之一的描述时,我得到一个错误。当我输入NSLog(@"list1[0]") 时,我得到一个小错误:“格式字符串不是字符串文字”,但日志确实打印了相应的字符串。

提前感谢您的帮助!

【问题讨论】:

    标签: objective-c plist


    【解决方案1】:

    尝试替换这一行:

    NSArray *list1 = [DATA valueForKey:@"OriginatingKey"]; 
    

    与:

    NSArray *list1 = [DATA objectForKey:@"OriginatingKey"];

    实际问题可能出在你使用 NSLog 的方式上。

    这样做:

    NSLog(@"list1[0] = %@", list1[0]);
    

    【讨论】:

    • 好吧,这确实解决了问题。很高兴听到我正确读取数据:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2012-10-23
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多