Linyu
Yu
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 9, comments - 0, trackbacks - 0
Iphone中的setting bundle
最近把xcode升级后发现加入settingbundle取出的defaultValue一直是nil
一直找不到原因
所以就用以下方法了,希望能对大家有帮助
-
(
void
)initvalue
{
NSString
*
url
=
[[NSUserDefaults standardUserDefaults] objectForKey:kConnection];
if
(url
==
nil)
{
NSString
*
stringBundle
=
[[NSBundle mainBundle] bundlePath];
NSString
*
settingBundle
=
[stringBundle stringByAppendingPathComponent:
@"
Settings.bundle
"
];
NSString
*
listBundle
=
[settingBundle stringByAppendingPathComponent:
@"
Root.plist
"
];
NSDictionary
*
rootDict
=
[NSDictionary dictionaryWithContentsOfFile:listBundle];
NSArray
*
array
=
[rootDict objectForKey:
@"
PreferenceSpecifiers
"
];
NSDictionary
*
preItem;
NSString
*
connection
=
nil;
for
(preItem
in
array)
{
NSString
*
key
=
[preItem objectForKey:
@"
Key
"
];
id defaultValue
=
[preItem objectForKey:
@"
DefaultValue
"
];
if
([key isEqualToString:
@"
connection
"
])
{
connection
=
@"
http://www.baidu.com
"
;
}
}
NSDictionary
*
dictionary
=
[[NSDictionary alloc]initWithObjectsAndKeys:connection,
@"
connection
"
,nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
[[NSUserDefaults standardUserDefaults] synchronize];
[dictionary release];
[stringBundle release];
[rootDict release];
[preItem release];
}
}
这只是初始化Root.plist里的值,在这里我加入了一个PSTextFieldSpecifier,
posted on 2010-10-28 09:11
雨
阅读(1054)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
<
2010年10月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我的参与
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2011年8月 (1)
2011年6月 (1)
2011年2月 (1)
2010年12月 (2)
2010年10月 (4)
文章分类
Iphone
搜索
最新评论
阅读排行榜
1. Iphone中的setting bundle(1054)
2. 查找 EXC_BAD_ACCESS 问题根源的方法(370)
3. 关于retain和copy(357)
4. ASIHttpRequest(328)
5. 在工程中加入svn版本号(272)
评论排行榜
1. 在工程中加入svn版本号(0)
2. Universal工程(0)
3. 查找 EXC_BAD_ACCESS 问题根源的方法(0)
4. 关于retain和copy(0)
5. 去除NSLog(0)