2011-08-22 86 views
0

我创建了一个plist(文件 - >新建文件 - >资源plist)文件,该文件具有存储控制台应用程序的浮点数的字典。我几乎创建了这个plist来存储一些数字,以便通过类方法返回,但可能会发生变化,因此硬编码并不是一个伟大的想法。但是,当我尝试访问plist文件时,我总是得到“无”文件路径,我不知道我做错了什么。使用控制台应用程序访问plist -Xcode 4

<plist version="1.0"> 
<dict> 
    <key>minFloatNumber</key> 
    <real>520.0</real> 
</dict> 
</plist> 

+ (double) minFloatingPointNunber 
{ 
    NSString *path = [[NSBundle mainBundle] pathForResource: @"FloatDictionary" 
                ofType: @"plist"]; 

    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile: path]; 
    [path release]; 

    double f = [[dict objectForKey: @"minFloatNumber"] doubleValue]; 
    [dict release]; 

    return f; 
} 

我读过各种文章讨论着眼于项目的“构建阶段”,看着“复制包资源”,但我看不出有任何的任何地方。我很确定我的设置必须有问题,但不知道我错过了什么,或者我需要采取什么措施来纠正这种情况。提前感谢提示。

回答

1

的“控制台应用程序”模板将被设置为产生一个单一的二进制 - 包括适当的管束里面,所以你不能使用NSBundle API来访问文件。如果你想包含一个文件,你可以创建一个实际的应用程序(你可以在其中使用[NSBundle mainBundle]),或者你可以在二进制文件中包含数据(作为编译时常量或某些类型)。

+0

感谢您了解我正试图完成的限制。 – 5StringRyan

+0

我有同样的问题,你的答案帮助我!谢谢 – Daniel

相关问题