如何使用BOOL和String

时间:2010-09-02 00:41:38

标签: iphone

.plist文件的密钥为XYZ,值可以打开或关闭。

现在我有了这个方法BOOL isEnabled()

我想检查该plist中的值,并根据on或off返回BOOL。

我该怎么做?

NSDictionary *plistDict = [NSDictionary dictionaryWithContentsOfFile:@"/var/mobile/Library/Preferences/com.apple.BTServer.airplane.plist"];
BOOL Location = [[plistDict objectForKey:@"airplaneMode"] boolValue];

return Location;

此代码适用于iPhone / SBSettings的位置切换。这里对于位置切换,值存储为1和0,但对于飞行模式,我修改此代码的值是打开/关闭的。

如何将开/关转换为BOOL?

3 个答案:

答案 0 :(得分:0)

开/关编码为字符串吗?如果是这样,字符串比较怎么样?

NSString *strLocation = [[plistDict objectForKey:@"airplaneMode"] lowercaseString];
if ([strLocation isEqualToString:@"on"])
{
   return TRUE;
}
return FALSE;

答案 1 :(得分:0)

哟可能想要使用类似的东西在字典/ plist上存储BOOL值:

[myDictionary setObject:[NSNumber numberWithBool:YES]] 

虽然您使用YES或NO,具体取决于您要存储的整数的值。

答案 2 :(得分:0)

或者你可以这样做一行if语句:

BOOL location = ([[plistDict objectForKey:@"airplaneMode"] isEqualToString:@"On"]) ? YES : NO;