iphone plist-金沙1005

iphone plist_ios load和initializeplist全名propertylist,属性列表文件,它是一种用来存储串行化后的对象的文件,属性列表文件的扩展名为.plist,因此通常被称为plist文件。文件是xml格式的。plist文件通常用于储存用户设置,也可以用于存储捆绑的信息创建plist文件的方式1>右键newfile1>创建出来的plist,可以直接点击添加新列

plist 全名 property list,属性列表文件,它是一种用来存储串行化后的对象的文件,属性列表文件的扩展名为 .plist ,因此通常被称为 plist文件。文件是xml格式的。plist文件 通常用于储存用户设置,也可以用于存储捆绑的信息

创建 plist 文件的方式
1> 右键 new file
iphone plist_ios load和initialize


1> 创建出来的 plist,可以直接点击添加新列
iphone plist_ios load和initialize


2> 可直接通过文件操作创建 plist 文件

3> 读取 plist 中的信息
nsstring
*plistpath = [[
nsbundle
mainbundle
]
pathforresource
:
@”test”
oftype
:
@”plist”
];
//
通过文件名

扩展名获取文件路径
nsmutabledictionary *data = [[nsmutabledictionary alloc] initwithcontentsoffile:plistpath];// 读取路径文件中的信息

3> 向 plist文件中写入信息
nsmutabledictionary
*data = [[
nsmutabledictionary
alloc
]
init
];
//
读取路径文件中的信息
[data setobject:@”value_a” forkey:@”key_a”];
[data
setobject
:
@”value_b”
forkey
:
@”key_b”
];
[data
setobject
:
@”value_c”
forkey
:
@”key_c”
];
//
获取应用程序沙盒的
documents
目录
nsarray
*paths =
nssearchpathfordirectoriesindomains
(
nsdocumentdirectory
,
nsuserdomainmask
,
yes
);
nsstring
*plistpath1 = [paths
objectatindex
:
0
];
//
得到完整的文件名
nsstring
*filename = [plistpath1
stringbyappendingpathcomponent
:
@”test123456.plist”
];
[data
writetofile
:filename
atomically
:
yes
];
//
读取文件中的信息就可以判断是否文件操作成功
nsmutabledictionary
*data1 = [[
nsmutabledictionary
alloc
]
initwithcontentsoffile
:filename];
nslog(@”%@”, data1);

4> 修改 plist文件中的信息
//
获取应用程序沙盒的
documents
目录
nsarray *paths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);
nsstring
*plistpath1 = [paths
objectatindex
:
0
];
//
得到完整的文件名
nsstring
*filename = [plistpath1
stringbyappendingpathcomponent
:
@”test123456.plist”
];
nsmutabledictionary
*data = [[
nsmutabledictionary
alloc
]
initwithcontentsoffile
:filename];
//
读取路径文件中的信息
//
设置属性值
,
没有的数据就新建,已有的数据就修改
[[data
objectforkey
:
@”users”
]
setobject
:
@”
逗比

forkey
:
@”name”
];
[data
removeobjectforkey
:
@”key_c”
];
//
删除数据
[data
setobject
:
@”cccccccccccc”
forkey
:
@”key_c”
];
//
测试时无法直接修改已存在
key
的值,可以先删除再添加方式来修改
[data
writetofile
:filename
atomically
:
yes
];
//
读取文件中的信息就可以判断是否文件操作成功
nsmutabledictionary
*data1 = [[
nsmutabledictionary
alloc
]
initwithcontentsoffile
:filename];
nslog(@”%@”, data1);
js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/129878.html

(0)

相关推荐

  • 适配ios9网络问题https[亲测有效]在info.plist文件中,新增一个:nsapptransportsecurity ,打开,加多一个nsallowsarbitraryloads并且设置为yes就ok了;或者,你觉得麻烦,可以以另外一种方式添加以openas->sourcecode的方法打开,然后加入以下代码nsapptransportsecuritynsallowsarbitraryloa

  • ios 手机号码验证「建议收藏」手机号码验证

    2022年12月14日
  • 苹果下拉刷新没用怎么办_ios自动点击脚本持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天,点击查看活动详情 引言 需求:由于消息列表,数据量比较大,为了提升用户体验,需采用分页加载显示数据 案例:ios零售版e

  • ios小知识:info.plist 的国际化实现步骤: 1. 新建一个 .strings文件叫做infoplist.strings(文件名必须是这个) 2.新建以后,点击右侧的 localized

  • vue项目中安装axios1.安装axiosnpminstallaxios-s2.全局注册,在main.js中引入importaxiosfrom’axios’,注册vue.prototype.$http=axios

  • ios微信低版本强制登录诀窍_怎么让对方微信强制收钱问:你不知道,我装一个旧版本的可共存的微信,再装一个最新版本的微信,我就可以同时登陆两个账号,然后就可以在群里面互粉装逼了。

  • ios应用内支付(iap)的那些坑[亲测有效]我们在今年春节后上线了新的在线智能题库:猿题库。猿题库现在推出了公务员考试行测和申论2个产品,均包括web, ios和android三个平台。这次我们尝试做一个收费的产品,所以在ios端集成了应用内支付(iap)功能。在开发过程中和上线后,我们遇到了iap中的一些坑,在此分享给各位。 iap审核相关的坑iap开发的详细步骤我写在另一篇博客中了。在此主要介绍审核时遇到的问题。

  • ios个人开发者账号购买_ios开发者选项在哪原文网址:http://blog.sina.com.cn/s/blog_134451adb0102w152.html第一步:注册appleid登录https://developer.apple.com,选择membercenter​ ​填写邮箱地址(作为appleid)、密码、名、姓(⚠️不要填反了。。。)、生日​

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图