问题标签 [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 投票
2 回答
1791 浏览

objective-c - 尝试在 NSUserDefault 中设置非属性列表对象时崩溃

我试图设置一个 NSString 对象,如下所示:

它不会每次都崩溃。在某些时候它会崩溃说"Attempt to set a non-property-list object as an NSUserDefaults value"

任何人都可以帮助我正确设置此值并在需要时获取它吗?

提前致谢。

0 投票
0 回答
73 浏览

ios - 带有默认和可编辑数据的 iOS 核心数据

我整天都在阅读有关 Core Data 的信息,并试图将几个逻辑部分放在一起。

在我的应用程序中,一个窗口加载了一个填充有数据(单个字符串)的表格。当用户安装应用程序时,我想要一个列表(100-200 个项目)作为默认列表,但也让他们能够删除默认项目以及添加新项目。

根据我一直在阅读的内容,最简单的方法是让我加载一次(第一个应用程序加载)的属性列表填充默认数据,然后将该列表导入我的核心数据模型。用户从那里通过 Core Data 进行所有操作。这听起来是否正确和/或是否有更有效的加载默认数据的方法?这对于填充和编辑表格是否有意义:

获取核心数据值 -> 从值构建数组 -> 在表中显示数组 -> 用户添加/删除数组项 -> 数组项与核心数据值匹配并从数据库中添加/删除

谢谢!

0 投票
1 回答
184 浏览

objective-c - OBJ。C. (XCODE 5 - IOS 7) 在属性列表中自动保存变量

我想将我的变量(浮点数)自动保存在我已经创建的属性列表中。我可以用一个按钮来做到这一点,效果很好,但我想用 IOS 7 自动做到这一点(一些方法在 IOS 6 或 7 中已弃用)。

不工作...

我用这样的按钮保存在属性列表中:

0 投票
2 回答
80 浏览

ios - 使用通用文件路径加载属性列表?

我之前正在阅读有关 Plist 的信息,我看到了这段代码:

现在我一直在手动输入我的属性列表的文件路径,我很好奇这是普遍找到文件路径的正确方法吗?

如果是这样,有人可以向我解释它是如何工作的,谢谢。

0 投票
2 回答
89 浏览

ios - 如何将新的 NSMutableDictionary 保存到属性列表

我在这里有这个方法,每次按保存时都会运行:

据我了解,倒数第二行应将userFoodDictionary属性保存到指定的属性列表路径。但这似乎不会发生一次。我重建应用程序。也许我创建新字典对象的方式不正确。有人可以解释为什么这不起作用吗?

0 投票
1 回答
66 浏览

ios - CollectionViewController 为空白

弹出的代码没有错误,当应用程序在模拟器中加载时,它是完全空白的。我认为这可能是 PList 数据未正确填充到数组中的问题,但我不确定,因为即使页眉/页脚也没有显示。

这是其中一个 Plist 的示例(总共有 4 个 plist,都具有相同的结构,只是分配给不同的对象):

以下是分配给数组的对象之一的代码,然后将这些数组的各个部分放入单独的数组中,以跟踪它们的缩略图和标签名称:

当我针对我创建的所有数组运行它时,NSLog 会打印出来:

我试图弄清楚为什么这只是一个空白的黑色模拟器屏幕,并弄清楚我的 Plist 数据发生了什么以及它是否正确构建。

0 投票
2 回答
889 浏览

emacs - 自定义 Elisp plist 缩进

我不喜欢Elisp中 plist的缩进方式。

M-x emacs-version24.3.1 上尝试过,运行emacs -Q,输入 plist 并按下C-x h C-M-\

当它不是一个列表时,这个缩进是有意义的:

如何更改格式设置,以便只有 plist(或者,如果不可能,所有引用列表)具有所需的矩形缩进,但其他所有内容的缩进保持不变?我需要将它本地存储在一个.el文件中,这样当我编辑这个文件时,它会根据需要缩进,但这种行为不会在其他任何地方结束。

0 投票
2 回答
113 浏览

ios - 在 Xcode 中保存 NSMutableArray 的其他方法

当我尝试将我的 NSMutableArray 保存到 NSUserDefaults 时收到一个错误,我已经阅读了足够多的内容来理解这一点,因为我的数组是这样的:

因为 mutArray 有一个非属性列表对象 (customObject),它既不能保存到 NSUserDefaults 也不能保存在 .plist 文件中,所以我需要另一种方法来保存它。

0 投票
1 回答
44 浏览

ios - 搜索 PList 中是否存在术语

我有一个看起来像这样的 plist:

我希望能够在 plist 中搜索“excuse”或“hello”等术语。有人知道如何在这样的 plist 中搜索术语的存在吗?

0 投票
1 回答
2235 浏览

ios - 具有 NSNumber 到 NSString 映射的 NSDictionary 是非属性列表对象

以下代码:

给我以下错误:

这是photoIdToPath来自 Xcode 调试控制台的字典内容分析:

NSPathStore2的子类也是如此NSString,为什么这本字典不是属性列表?

更新:

这里https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/nsuserdefaults_Class/Reference/Reference.html#//apple_ref/occ/instm/NSUserDefaults/setObject:forKey:我找到了文本:

value 参数只能是属性列表对象:NSData、NSString、NSNumber、NSDate、NSArray 或 NSDictionary。对于 NSArray 和 NSDictionary 对象,它们的内容必须是属性列表对象。请参阅“什么是属性列表?” 在属性列表编程指南中。