
正文
ios开发plist,ios开发者模式有什么影响
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
ios开发怎么读取plist文件
IOS读取plist文件需要安装ifile。
ifile安装步骤:
1、打开cydia。
2、搜索ifile。
3、点击右上角的安装。
4、点击确认。
安装完成后在桌面打开ifile,找到plist文件,以文档格式查看。
相关问答
Q1: iOS开发,plist文件读写操作
这里有一点需要注意:
命名的时候不能用Info.plist , INfo.plist, xxxInfo.plist等形式,否则会与系统中存在的Info.plist文件发生冲突。
点击Root这一行,然后通过点击右键-Add Row或者点击Root后面的加号来增加一行。
这一行中包含三个属性,key、type、value。其中key是字段属性,type是字段类型,value是字段对应的值。
Type包含7中类型,对写入的数据结构应属于7仲:
(NSString,NSData,NSDate,NSNumber,NSArray,NSDictionary)
读取数据
文件是什么类型,就用什么类型的数据来接收
参考文档1: iOS开发,plist文件读写那些事
参考文档2: iOS开发中怎么创建Plist文件
参考文档3: 【iOS】plist无法写入的原因
参考文档4: plist 文件写入与读取
Q2: IOS应用开发,plist方式保存数据以及Preferences方式保存数据
plist方式保存数据
plist可以保存的类型为数组与字典.
在介绍plist文件保存之前,先介绍几个方法。
Preferences方式保存数据
相比plist方式保存数据来说,Preferences方式的优势在于:1.不需要关心文件名.
2.快速的键值对存取.
Preferences 与 application 一样,是一个单例.
Q3: IOS 存储方式(PList、NSUserDefaults、归档、CoreData、数据库、文件)
iOS开发,plist文件读写那些事 - (jianshu.com)
NSUserDefaults存储轻量级 的本地数据 ,比如要保存一个登陆界面的数据,用户名、密码之类的。
支持的数据类型有 NSString、 NSNumber、NSInteger、NSFloat、BOOL、NSArray、NSDictionary、NSDate、 等系统定义的数据类型。
用NSUserDefaults存储的数据下次程序运行的时候依然存在 .它的数据存储在应用程序内置的一个plist文件里, 在/Library/Prefereces沙盒路径下.
NSUserDefaults是定时把缓存中的数据写入磁盘的,而不是即时写入,为了防止在写完NSUserDefaults后程序退出导致的数据丢失,可以在写入数据后使用synchronize强制立即将数据写入磁盘:
使用NSKeyedArchiver 对数据进行 归档 反归档(将自定义类型转换为NSData类型:)
NSuserDefaults 的坑
iOS 最终,我还是决定放弃使用NSUserDefaults了 - (jianshu.io)
归档: ,就是将数据写到一个文件里面去。一般我们的应用的变量常量之类的数据都是在内存里面的,只要APP关闭,这些数据都会丢失。但是把数据存储到文件里面去,就能将数据保存到本地磁盘里面(目前iOS基本就是在沙盒里面操作了),不管是APP关闭还是重启设备,下次启动APP的时候都能够读出来。
解档: (别人也叫反归档),就是将数据从文件里面读取出来。在程序里面使用。
【iOS】数据持久化:使用NSKeyedArchiver进行数据归档 - (jianshu.com)
iOS 开发Core Data使用方法 – 技术狗 (jishudog.com)
IOS 开发文件操作——NSFileManager - 星语海蓝 - 博客园 (cnblogs.com)
(15条消息) iOS文件操作_你有故事,我囿酒-CSDN博客
参考:
iOS开发 - 关于 NSUserDefaults 的使用 - (jianshu.com)
Q4: iOS开发中怎么创建Plist文件
Info.plist配置项说明1、设置启动图标(CFBundleIcons) keyCFBundleIcons/key dictkeyCFBundlePrimaryIcon/keydictkeyCFBundleIconFiles/keyarraystringIcon/stringstringIcon@2x/stringstringIcon_120@2x/string/array/dict /dict2、设置启动闪屏图片(UILaunchImages) keyUILaunchImages/key arraydictkeyUILaunchImageMinimumOSVersion/keystring7.0/stringkeyUILaunchImageName/keystringDefault/stringkeyUILaunchImageOrientation/keystringPortrait/stringkeyUILaunchImageSize/keystring{320, 568}/string/dictdictkeyUILaunchImageMinimumOSVersion/keystring7.0/stringkeyUILaunchImageName/keystringDefault/stringkeyUILaunchImageOrientation/keystringPortrait/stringkeyUILaunchImageSize/keystring{320, 480}/string/dict /array3、设置版本号相关(1)设置Bundle的版本号(Bundle versions string, short)。一般包含该束的主、次版本号,这个字符串的格式通常是“n.n.n”(n表示某个数字,如1.1.1)。第一个数字是束的主要版本号,另两个是次要 版本号。该关键字的值会被显示在Cocoa应用程序的关于对话框中。该关键字不同于CFBundleVersion,它指定了一个特殊的创建号。而 CFBundleShortVersionString的值描述了一种更加正式的并且不随每一次创建而改变的版本号。 keyCFBundleShortVersionString/key string1.0/string(2)设置应用程序版本号(Bundle version)。每次部署应用程序的一个新版本时,将会增加这个编号,用于标识不同的版本。 keyCFBundleVersion/key string1.0/string4、设置字体相关(Fonts provided by application)在iOS应用中需要使用系统提供的字体之外的字体,可以将字体文件(.ttf/.odf)复制到项目文件中,另外需要在Info.plist中添加Fonts provided by application的项,对应的源码文件如下: keyUIAppFonts/key arraystring华文行楷.ttf/stringstring华文新魏.ttf/stringstring黑体_GB2312.ttf/string /arrayP.S关于如何使用系统支持的字体信息:(1)在调用字体的时候,要使用字体名。字体名不是文件名,而是字体的Family Name。Family Name可以在Font Book中查看。label.font = [UIFont fontWithName:@"字体名称" size:16.0];(2)遍历出系统支持的全部字体 NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; for(int indFamily = 0; indFamily familyNames.count; ++indFamily) {NSLog(@"Family Name: %@", [familyNames objectAtIndex:indFamily]);NSString *fontFamilyName = [familyNames objectAtIndex:indFamily];NSArray *fontNames = [[NSArray alloc] initWithArray:[UIFont fontNamesForFamilyName:fontFamilyName]];for(int indFont = 0; indFont fontNames.count; ++indFont){NSLog(@" Font Name: %@", [fontNames objectAtIndex:indFont]);} }5、设置应用名称(Bundle display name) keyCFBundleDisplayName/key string应用程序名称/string可以通过在InfoPlist.strings中使用配置让应用在不同的语言环境下显示不同的应用名称,如在English中使用CFBundleDisplayName="Hello World";配置应用程序的名称为Hello World,在Chinese的环境下使用CFBundleDisplayName="你好世界";配置应用程序的名称为你好世界。6、设置应用标识号(Bundle identifier) keyCFBundleIdentifier/key stringcom.devzeng.demo/string7、设置应用支持的屏幕方向(Supported interface orientations)iOS应用程序支持以下四个方向的设置:UIInterfaceOrientationPortrait(默认竖直方向,HOME键向下)、UIInterfaceOrientationLandscapeLeft(横屏靠左)、UIInterfaceOrientationLandscapeRight(横屏向右)和UIInterfaceOrientationPortraitUpsideDown(竖直方向倒置,HOME键向上)对应的配置源码如下: keyUISupportedInterfaceOrientations/key arraystringUIInterfaceOrientationPortrait/stringstringUIInterfaceOrientationLandscapeLeft/stringstringUIInterfaceOrientationLandscapeRight/stringstringUIInterfaceOrientationPortraitUpsideDown/string /array8、设置应用程序是否支持后台运行(Application does not run in background)通过UIApplicationExitsOnSuspend可以设置iOS的应用程序进入到挂起状态下是否立即退出,设置为YES表示不支持后台运行退出到后台立即退出,设置为NO表示支持后台运行。(1)设置支持后台运行 keyUIApplicationExitsOnSuspend/key false/(2)设置不支持后台运行 keyUIApplicationExitsOnSuspend/key true/
Q5: iOS 中 plist 文件的使用
解释一下,plist 文件就是 Property List 文件,我们在 Xcode 中新建一个 Project 的时候,在 Project 中可以看到有一个 Info.plist 文件,这种以 .plist 后缀结尾的文件是以 key-value 键值对的形式保存数据的。在开发中,我们可以使用这些 plist 文件保存一些系统配置、用户信息等的信息,炒鸡方便。
这样吧,我搞一个 plist 文件,里面放有一些城市列表数据,然后把它读取出来。
新建一个 Property List 文件(以下简称 plist 文件),姑且起个名字 Cities.plist
打开 Cities.plist 文件,发现它可以存储 Array(数组)和 Dictionary(字典)数据
由于城市列表就是个数组,所以我们在 Root 这个 key 中的 Type 选择 Array,并往里面添加点城市数据
添加完模拟数据,才发现添加的不是城市数据...算了,当作城市吧
其实 plist 文件本质就是一个 xml 文件
控制台打印:
这样拿到数据就可以对它进行一些处理了。
好吧,我只是经常要用到记录一下而已?







