草庐IT

objective-c - 加载plist时数组下标不是整数

我是iOS/ObjectiveC的新手,但我已经使用多种不同的语言进行编程多年。我们公司已经对现有的iOS应用程序进行了修改。现在我正在尝试加载一个plist文件并用它的内容填充一个UITableView。我在创建单元格的代码中遇到错误,我不确定发生了什么。这是我的plist文件,非常简单:titleUnsubtitleSubtitletitleDeuxsubtitleSubtitle这是我将plist文件加载到内存中的位置:-(void)viewDidLoad{[superviewDidLoad];NSString*plistCatPath=[[NSBundlemainBundle]

ios - 更新您的应用程序是否会为您的用户保存以前的 Plist 文件?

future的想法是,如果我要创建一个.Plist文件来将数据保存到我的应用程序中以使用户受益,如果假设我在几周后更新了应用程序或者我可以不用担心,那么这个文件是否会被覆盖。如果不是,我在想也许我可以以编程方式创建Plist以检查是否已经创建了一个Plist如果这是要走的路,我将如何以编程方式创建Plist?欢迎任何其他建议,谢谢。 最佳答案 应用程序更新期间不会删除文档目录,因此您的文件将在那里。但是,应用程序包将被新包替换。但是,如果您的代码将Plist从bundle复制到Document目录,那么它将被覆盖,因此您可以放置​​

ios - 编译后包含在我的 xcode 项目中的 plist 有多安全?

如果我将重要值存储在xcode的plist中,是否比在类中硬编码更不安全?越狱设备会轻易破坏这些值吗?我知道一切都存在一定程度的风险,但有人可以解释平面文件与硬编码值(在MyClass.m文件中)的相对风险吗?子问题:您如何为游戏/应用程序运行存储大量初始数据?如果这些值是可读的,那很好,我只是不希望它们易于写入。 最佳答案 关于读取数据:plist数据根本不安全-获取plist内容几乎不需要时间!(因为ipa只是一个重命名的zip,你甚至不需要设备;))提取编译后的代码“更难”,但在纯文本字符串的情况下只有很小的差距。(再次:不需

ios - ITMS-90047 不允许的路径 ("iTunesMetadata.plist")

我在尝试提交我的Xamarin申请以供AppStore审核时遇到错误。谁能解释为什么会这样以及我该如何解决这个问题? 最佳答案 试试这个-解压你的ipa转到目标文件夹并压缩“Payload”文件夹重命名为some_name.ipa上传那个ipa从项目中删除iTunesArtwork和iTunesArtwork@2x(如果有的话) 关于ios-ITMS-90047不允许的路径("iTunesMetadata.plist"),我们在StackOverflow上找到一个类似的问题:

ios - 如何使用 Objective C 将 JSON 解析的数据存储到 Plist 中?

我需要使用objectiveC将解析后的数据存储到propertylist中,如下所示。来自服务器的我的JSON响应:{   "response":{      "A":{         "name":"Arun",         "age":"20",         "city":"SFO", "subject":2      },      "B":{         "name":"Benny",         "age":"20",         "city":"SFO", "subject":1  },      "C":{         "name":"Nani

ios - 在 WP7 中解析 iOS .plist 文件

我正在将iOS应用程序转换为WP7。我想做的是在我的WP7应用程序中使用我为iOS应用程序创建的plist文件,而不对其进行任何更改。我尝试使用此处的库http://codetitans.codeplex.com/但我只能向下解析一个级别,我的plist有多个级别。这是我尝试解析的plist文件的示例:section0key0nameTitletypetextfilterkey1nameSeasontypetextfilter 最佳答案 第1部分:您要求的内容WP目前对动态类型的支持不是很好,因此虽然解析它并不困难,但使用它会很难看

iphone - 如何物理移动 Prefix.pch 和 Info.plist 文件

我已经在物理目录结构中重新组织了项目的几乎所有文件,以便它们都在一个物理目录中。但是,我似乎无法毫无问题地移动Prefix.pch或Info.Plist文件。我移动其他文件的方法是(1)删除它们在Xcode中的引用,(2)使用Finder将它们物理移动到新的物理目录并(3)在Xcode中将它们添加回项目中。我的项目中是否有设置对我必须更新的这两个文件的物理位置有特定的了解? 最佳答案 有称为Prefixheader和Info.plistFile的build设置。您还必须将这些设置的路径更改为新路径。要添加,您不必删除引用并再次添加。

ios - 读写 NSMutableDictionary 到 plist 文件

我正在尝试将AppDelegate.m的applicationDidEnterBackground中的NSMutableDictionary保存到plist文件中。保存后立即尝试检查文件是否存在并读回,但找不到文件。NSString*photoCacheFilename=@"photoCache.plist";[photoDictwriteToFile:photoCacheFilenameatomically:YES];NSLog(@"Filename:%@",photoCacheFilename);BOOLisFile=[[NSFileManagerdefaultManager]fi

ios - cordova 3.0 插件 plist 配置

部分plugin.xmllocation左边是安装我的插件前,右边是安装后:如你之前所见:NSMainNibFileNSMainNibFile~ipad之后NSMainNibFileNSMainNibFile~ipad差别太大了!如果我删除那些我不知道它们来自哪里的空格,那么我在启动后就不会崩溃了!ios6模拟器输出(但在设备上也一样)***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'CouldnotloadNIBinbundle:'NSBundle(loaded)'wit

ios - 将项目附加到保存在 plist 中的 NSDictionary 中的现有键

如何从plist中将值附加到NSDictionary中的现有键?我所拥有的基本上是一个保存在光盘中的plist,其中包含一些键和值,这些键是一些具有一个初始值的学生的名字。我正在尝试做的不起作用的是通过读取plist将更多项目附加到现有键/学生,将其添加到临时NSDictionary,将临时数组附加到plist中的现有键但是当我保存plistback它不起作用,它只保存最后两项并基本上删除该键的初始值。这是我正在使用的代码......-(IBAction)testing:(id)sender{NSArray*dirPaths=NSSearchPathForDirectoriesInDo