2014-01-23 36 views
0

我只是之前阅读有关的plist,我看到这段代码:使用通用文件路径加载属性列表?

 [super viewDidLoad]; 
     NSString *path = [[NSBundle mainBundle] pathForResource:@"projects" ofType:@"plist"]; 
     projects = [NSArray arrayWithContentsOfFile:path]; 
     } 

现在我已经在我的属性列表的文件路径手动推杆,我很好奇,这是正确的方式来普遍找到文件路径?

如果有的话,请有人解释它是如何工作的,谢谢。

回答

1

是的,用于从主资源包中获取文件。

对于来自你的应用程序文件目录获取该资源的路径,你可以尝试像

/** 
Returns the URL to the application's Documents directory. 
*/ 
- (NSURL *)applicationDocumentsDirectory 
{ 
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; 
} 

这可能是使用像

NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"yourFile.ext"]; 
+0

是的,你的代码可以加载NSBundle中的文件,也可以从你的应用程序文档文件夹中获取数据,你需要我提供的代码。 – Retro

+0

只需在NSBundle和应用程序文档文件夹上快速执行Google,以便您可以更好地理解。 – Retro

0

是的,这是正确的方式和其言自明了。第一步你找到plist文件的路径,然后你用plist文件的内容填充一个数组。如果你使用可变数组而不是数组,你也可以编辑plist文件并保存

相关问题