问题标签 [property-list]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
20580 浏览

objective-c - 从 plist 文件恢复 NSDictionary 中的 BOOL

我有一个包含字典数组的 plist 文件。这是其中之一:

Fred 字典
名称 Fred
isMale [复选框已选中]

所以现在我正在使用从 plist 文件中读取的字典初始化我的 Person 对象:

如果在 plist 文件中选中该框,我如何完成上述代码,以便 self.isMale 设置为 YES,如果不是,则设置为 NO。如果字典中没有键 isMale,最好也设置为 NO。

0 投票
2 回答
6494 浏览

ios - 循环通过从属性列表中读取的 NSDictionary 证明很麻烦

伙计们,我正在从一个结构如下的 plist 中阅读:

财产清单

可以看到,它是一个plist,包含了不同类型(C,Visitor)的注解信息。我可以很好地显示每种注释类型,但我试图遍历所有类型并一次在地图视图上显示所有注释。这是代码:

这是我运行程序时的控制台输出:

所以它正确地循环通过第一个 NSDictionary,但是当它即将开始循环通过下一个时崩溃。而且我尝试将 NSDictionary 更改为 NSMutableDictionary 但结果是一样的。因此,当我在表格视图中选择“所有许可”行时,它会挂起几分之一秒(没有切换到地图视图),然后崩溃,而不会产生错误。

如果有人不介意在这里帮助我,我将不胜感激。提前致谢!

编辑:这是堆栈跟踪(在下面的评论中描述):

但是,我在 for 循环中释放了 permitDict(第二个 [permitDict release] 未注释),所以我不知道为什么它抱怨 NSDictionary 是不可变的。如您所见,permitDict 的类型为 NSMutableDictionary,所以我不知道为什么它会给我这个错误。

0 投票
3 回答
951 浏览

iphone - 使用检索到的 NSString 的换行符

NSString从属性列表中检索一个并将其显示在一个UILabel. NSString已经包含\ns,但只是将UILabel它们显示为文本。我怎样才能告诉UILabel实际使用\ns 作为换行符?

0 投票
2 回答
961 浏览

nsarray - 带有 UIPickerView 的 P 列表中的 NSDictionary

我的一个应用程序中的选择器出现问题。我有一个从包含一堆键的属性列表中获得的 NSDictionary,而这些键又包含一堆字符串。我有两个组件,每个组件都应该有相同的字符串列表。我还有一个滑块,我想用它来允许用户更改键。因此,当滑块的值从 0 变为 1 时,字典中索引 1 处的键应将其内容加载到选取器视图的组件中。

它可以根据滑块将新内容加载到选择器中。我一直在使用滑块的标签作为变量来指示加载哪些内容。问题是,在加载程序崩溃的新项目列表后,我认为所需的行数没有得到更新或其他东西,但我只是没有足够的经验使用 UIPickerView 自己隔离问题而无需花费更多比我自己尝试解决这个问题的时间要多几个小时。

这是我的选择器的委托/数据方法:

如果描述性不够或者您需要查看我的更多代码,请告诉我。这个问题在原本顺利的项目中是一个真正的问题。谢谢。

0 投票
1 回答
4581 浏览

arrays - 使用 AppleScript 枚举属性列表项数组

我正在尝试枚举属性列表文件 (.plist) 的最近应用程序 > CustomListItems 属性列表项的数组,但在语法上遇到了一些困难:

我收到一条错误消息:

“系统事件出现错误:无法使属性列表项的属性列表项 \"Name\" 的每个文本(属性列表项的属性列表项 \"CustomListItems\" 属性列表文件的内容 \"RecentApplications\" \"Macintosh HD:Users:craibuc:Library:Preferences:com.apple.recentitems.plist\") 转换为字符串类型。属性列表项“名称”的每个文本的数字-1700(属性列表项“RecentApplications”的属性列表项“CustomListItems”的属性列表文件“Macintosh HD:Users:craibuc:Library:Preferences:com .apple.recentitems.plist") 到字符串

此外,如果我将代码更改为:

我得到一个对话框。换句话说,它似乎并没有检查数组本身。

捕获 PLI 数组的正确方法是什么?

0 投票
1 回答
427 浏览

iphone - 从 NSString 中的 PLIST 创建字典

因此,我编写了这个方便的方法来解决从属性列表创建 NSDictionary不像从文件/Web 资源那样容易的问题。虽然我可以使用 NSXMLParser 来解析它,或者改变我的服务器发送数据的方式(json 等),但这不是我现在关心的问题,而是我担心的是这种方法无疑是缓慢的并且容易发生冲突,因为我没有' t 使用 rand() 来确定 .plist 的文件名。

那么,有没有可能让它更快呢?我需要确保该文件在应用程序删除之间不存在,因此使用 /tmp.

0 投票
1 回答
186 浏览

iphone - 应用程序发货时如何在我的应用程序的 Documents 文件夹中放置属性列表?

我的应用程序中有几个表格视图,每个表格视图的数据源是一个属性列表。目前,我将属性列表保存在应用程序包中。但是,那只是因为我在 XCode 中创建了它们,它们会自动保存在文档文件夹中。这很好,因为当应用程序发布时,这就是他们需要的地方。

但是,我想在我的应用程序发布时将属性列表的副本放在我的应用程序的文档文件夹中。我怎样才能做到这一点?我的意思是我可以对 XCode 进行编程以保存我手动创建的 pLists 以保存在我的应用程序的文档文件夹中吗?或者它是如何工作的?基本上总结一下,我想在应用程序包和文档文件夹中分别放置一个属性列表的副本

我感谢任何人提供的任何帮助。

谢谢

0 投票
1 回答
806 浏览

objective-c - 将数据数组写入属性列表?

您好,提前感谢您的任何回复。

我在资源文件夹中创建了一个属性列表“myArray.plist”。在我的代码中,我用数字填充了一个数组。我将如何使用该数组填充属性列表?另外,我如何将该数组数据存储到应用程序文档文件夹中,以便在我的应用程序运行时可以访问它。任何帮助,将不胜感激!

这是我尝试做的:

请告诉我我做错了什么。

0 投票
1 回答
158 浏览

iphone - How to store relatively static but configurable information

I have a table (dictionary of dictionaries) to store mapping of integers to strings. I have types and sub-types. e.g. type 1=>fruits and sub-type 1=>apple.

The mapping shall be configurable in my setting interface, but for the reset of the application, it's rather static. So I don't want to read from property-list every time I check the mapping. I'd like to only read once when program starts and only write when user changes setting.

Where should I keep this table at runtime? I have two approaches in mind: (1) is to put the entire table as a variable in the application delegate, in this case, I need to use objectForKey twice every time I need to get a string. (2) is to create a class with a static variable (not sure how to do it yet) and use class method to get the mapping e.g. +(NSString) stringForType: subType:

Could you please evaluate these two approaches or suggest better solutions? Thanks a lot!

0 投票
6 回答
669 浏览

ios - Hundreds of accesses to "InputModeProperties.plist" are lagging my game (iPhone)

I have a weird problem with a bugfix for Tiny Wings. In my game i use something like:

for saving some preferences and the highscore table. At the end of the game when the gameover screen appears the game saves the highscores to the standardUserDefaults. It works very well until the game displayed an UIAlertView like this:

After the AlertView disappeared everytime the game save somthing to the standardUserDefaults the game lags for a while (on some devices for several seconds). This also happens after the game used an UITextField for inputting the player name. There is not any lag in the game before one of the two UIKit Elements are used but after the use of them the game lags until i restart the app. I have analysed the problem with the Performance Tools and the "I/O Activity" Instrument shows that there are hundreds of "open - read - close" accesses to the

which causes the lags.

I totaly have no clue what to do. Any ideas?

Edit:
there is a thread in the apple developer forum http://devforums.apple.com/message/424374#424374 where somebody has an equal problem and it seems that it only appears with iOS 4.3. I have tested it and the lags only happens on my 4.3 devices (not on a 3.1 iPod Touch and 4.2 iPad).