问题标签 [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.
xml - Perl - 解析属性列表?
用 Perl 解析 Mac 属性列表的最佳方法是什么?我正在尝试编写一个脚本,该脚本将解析包含各种参数的 plist,包括一些嵌套在容器层中的参数(字典中的数组或字典中的字典)。
据我所知,有几个选项:
- CPAN 上的Mac::PropertyList模块。然而,它是相当低级的,这个警告让我停下来:
您可能不应该在应用程序中使用它——在此之上构建接口,这样您就不必将所有令人发指的多级对象放在人们必须查看的地方。
我可以选择将 plist 转换为另一种格式,因此我也在考虑使用 XML 解析器模块。我不确定在这种情况下哪个是最好的。
我还读到 plists 可以在 OS X 10.7 中转换为 JSON,所以如果存在用于解析 JSON 的优秀 Perl 库,我也愿意接受,只要它不是太令人头疼的交易带有嵌套条目。
有什么建议么?
更新:在这一点上,我非常倾向于 JSON 选项,只是因为它可能不像 XML 那样令人头疼。
xcode - xcode 属性列表,获取内部键值
我是 xCode 的新手,我试图在表格视图中显示我的属性列表中的值,但我只能显示键值。到目前为止,这是我的代码,我应该提示什么来显示这些值?我已经尝试了 10 个示例代码,但仍然没有得到它。感谢任何帮助=)
familiaEspecie
是一个NSDictionary
,并且especie
是一个NSMutableArray
iphone - 选择 UIButton 时写入 plist
我正在编写此代码来为我的 DetailViewController 中的 UIButton 设置默认状态,这取决于带有字典的 plist 数组中的字符串值。这工作正常(在 viewDidLoad 中)。
然后我想在 favoriteButtonPressed 时写入 plist,但这不起作用。我认为代码中的某些内容是错误的。你能帮我改正吗?
DetailViewController.h
细节视图控制器.m
objective-c - plist 更新后在 UITableView 中重新加载数据?
可能重复:
UITableView 重新加载数据
我的应用程序中有一个 UITableView,其数据存储在属性列表(plist)中。可以从 Internet 更新/重新下载 plist 并替换 plist。如何在无需重新加载视图的情况下重新加载表视图数据?我希望在调用方法时更新数据。
ios - 将数据写入 .plist
我知道这个问题可能看起来与许多以前提出的问题相似,但是在阅读了所有这些问题和答案后,我无法理解该怎么做。
我想写一些有wordNames
andwordDefinitions
和 someID
和 a的单词date ID
。我有以下代码,但我有两个关于使用具有不同数据类型的数组的字典以及为字典定义键的方式的问题。
如果我制作的整个 .plist 文件有误,请纠正我。
提前致谢。
ios - iPhone:sqlite3 blob 字段未正确反序列化
我有一个 iPhone/iPad 应用程序,其中有一些数据存储在属性列表中。我正在扩展应用程序以处理相同数据的多次出现,不幸的是,它与正确的列表绑定得太紧,无法将全部转换为 sqlite3 或核心数据,所以我需要将属性列表存储在 blob 字段中的 sqlite3 表中.
我已经使用 [NSPropertySerialisation dataFromPropertyList:format:errorDescription] 对数据进行了序列化,并且可以在测试中成功地将其反序列化回 NSDictionary。我可以很好地存储数据,但是当我检索它时,我无法将它正确地恢复到 [NSPropertySerialisation propertyListFromData] 中。
这是 NSDictionary 对象:
转换为序列化数据:
产生:
然后我可以使用以下方法取消序列化:
这让我回到:
这是我的表架构:
这是我对数据库的插入语句:
产生:
当我在另一个函数中从表中检索数据时,我得到了正确的 blob 数据:
但是,当我将其转换回属性列表时,我遇到了问题:
因此,我使用以下方法选择我的数据:
sqlite3_column_blob(stmt,0) 中的原始数据为:
(注意:我只是选择一个字段,所以它位于第 0 列)
[NSPropertyListSerialisation propertyListFromData] 期望 NSData 作为输入,所以我试图将 blob 转换为 NSData:
但是如果我输出 NSData 我得到:
奇怪的是,如果我通过 [NSPropertySerialization propertyListFromData] 传递这个 NSData 我得到:
这与序列化输入和 blob 数据相同。
请任何人都可以帮助我如何存储序列化的属性列表并从 sqlite 表中恢复它 - BLOB 似乎是存储数据的正确方法,但我无法重建它。
macos - 使用默认值从 Mac 上的命令行修改 Plist
有谁知道如何使用默认值从命令行修改 Plist 文件?URL types
目前数组下有两个字典;我需要添加另一个。
我尝试过的每个命令要么替换了整个字典,要么创建了一个名为URL types
而不是编辑它的新数组。关于如何在默认设置(控制台 Mac 应用程序)而不是PlistBuddy 中完成此操作的任何想法?
php - 如何防止`NSURL`连接到属性列表中意外字符停止
我无法在我的数据中检测到不正确的字符。我正在使用 SimplePost 发布数据、PHP
处理数据、存储数据、MySQL
准备PHP的返回以及接收响应,如下所示。我在我的应用程序的几个地方使用它,而且一切通常都很棒。现在我的数据在增长,而且我经常遇到错误。PlistParser
NSURLConnection
SimplePost 正在使用:
这是我的连接代码:
错误是:
当我直接查看 SimplePost 转义字符串或 PHP 函数返回的数据时,我看不到任何异常。我不知道是什么导致了错误。
我可以在某处进行更多过滤以防止此类错误吗?谢谢您的帮助!
ios - 尝试插入非属性值目标 C
嗨,我正在尝试从餐馆对象创建一个fourates 列表,我的应用程序有一个不同餐馆的列表,我希望用户能够添加最喜欢的餐馆,但此代码不起作用
' 类 '__NSCFArray'。请注意,属性列表中的字典和数组也必须只包含属性值。
ios - 保存数据以供运行时使用
我有一个我正在尝试构建的 iOS 应用程序,它显示了我拥有的 .xlsx(MS Excel 文件)中的用户数据。该文件有近 11,000 行,每行 20 列。我构建了一个解析器,将每一行转换为 的子类NSObject
,每一列都是一个实例变量。我使它NSCoding
合规,将每个实例添加到NSDictionary
中,其键是原始文件的第一行,并将其存档。我的问题是,我不想取消归档如此庞大的文件NSDictionary
,以访问最多 20 个或其中包含的对象,我可能在任何给定时间都需要。
问题是:我如何以这种方式保存这块数据,我没有 11,000 个对象存在于堆中,并且仍然能够在应用程序运行时将我需要的对象加载到应用程序中?