如何从plist中获取参数?

How to take parameters from plist?

我在 Objective-C 编程方面还很陌生,我被要求开发一个可以在 IOS 应用程序中实现的框架。该框架具有三种方法(将模型对象作为参数)执行 API 消费和 return 消息(从响应中获取)。问题是我被要求将模块参数存储在 plist 中,我不太清楚这意味着什么。我一直在阅读 plist,我知道它们可以存储序列化对象。但我真的不明白将所有参数存储在此文件中意味着什么。

plist 本质上是一个字典(或 NSDictionary)——带有键和值——被写入 iOS 期望的特定文件格式。

从 Xcode 编写 plist 文件很容易。在 Xcode 10.3 中,您可以从您看到的文件类型转到 "File" -> "New" --> "File..." 和 select "Property List":

我创建了一个名为 "SomeFile.plist" 的文件(作为示例),然后向其中添加了几个键和值:

现在,在您将此文件包含到您的新项目中后,您需要重新读取键和值。Here is a related question that shows you different ways to read the plist / dictionary,例如:

NSString *path = [[NSBundle mainBundle] pathForResource: @"YourPLIST" ofType: @"plist"]; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: path];
NSString *name = [dict stringForKey: @"RaphaelName"];