草庐IT

NSuserdefaults

全部标签

iphone - 可以在我的应用程序中将多个类的默认值注册到 NSUserDefaults 吗?

我已阅读并理解NSUserDefaults可用于将我的应用程序的首选项保存到文件系统的方式。我还知道需要先注册默认值,然后再在应用程序中使用它们。但是,我不确定是否可以在我的应用程序中注册各个类的默认值。例如,在AppDelegate中,我想注册一个属于整个应用程序的首选项,但在主题类中,我想使用(并因此注册)仅用于获取和设置应​​用程序的首选项主题。就用户默认值而言,更多类将有自己的需求,因此这适用于我从事的任何项目的多个部分。这种将偏好与它们所属的类保持一致的方式是否是正确的工作方式? 最佳答案 是的,您可以注册多个类的默认值。

iphone - 可以在我的应用程序中将多个类的默认值注册到 NSUserDefaults 吗?

我已阅读并理解NSUserDefaults可用于将我的应用程序的首选项保存到文件系统的方式。我还知道需要先注册默认值,然后再在应用程序中使用它们。但是,我不确定是否可以在我的应用程序中注册各个类的默认值。例如,在AppDelegate中,我想注册一个属于整个应用程序的首选项,但在主题类中,我想使用(并因此注册)仅用于获取和设置应​​用程序的首选项主题。就用户默认值而言,更多类将有自己的需求,因此这适用于我从事的任何项目的多个部分。这种将偏好与它们所属的类保持一致的方式是否是正确的工作方式? 最佳答案 是的,您可以注册多个类的默认值。

ios - GMSGeocoder - 如何设置响应语言

在国外使用我的应用程序时,googleGMSGeocoder会自动以本地语言返回响应。我怎样才能将它设置为始终以英文返回响应?我使用的是GMSSDK1.7,我的代码是这样的:GMSGeocoder*geoCoder=[[GMSGeocoderalloc]init];[geoCoderreverseGeocodeCoordinate:self.cellLocation.coordinatecompletionHandler:^(GMSReverseGeocodeResponse*respones,NSError*err){if([responesfirstResult]){GMSAddr

ios - GMSGeocoder - 如何设置响应语言

在国外使用我的应用程序时,googleGMSGeocoder会自动以本地语言返回响应。我怎样才能将它设置为始终以英文返回响应?我使用的是GMSSDK1.7,我的代码是这样的:GMSGeocoder*geoCoder=[[GMSGeocoderalloc]init];[geoCoderreverseGeocodeCoordinate:self.cellLocation.coordinatecompletionHandler:^(GMSReverseGeocodeResponse*respones,NSError*err){if([responesfirstResult]){GMSAddr

ios 8 键盘扩展设置包

我正在尝试为ios8上的自定义键盘扩展创build置包。我已将设置包添加到键盘扩展目标。然后,当加载键盘View时,我尝试通过以下方式访问设置包。BOOLautoCapitalizationEnabled=[[NSUserDefaultsstandardUserDefaults]boolForKey:@"autoCapitalizationEnabled"];结果一直是0,好像是程序访问不到settingbundle文件。有没有人遇到过扩展设置包的问题?顺便说一下,这件事与设置包的默认值无关,因为每次我在键盘启动之前禁用和启用设置上的这个属性以强制使用默认值。

ios 8 键盘扩展设置包

我正在尝试为ios8上的自定义键盘扩展创build置包。我已将设置包添加到键盘扩展目标。然后,当加载键盘View时,我尝试通过以下方式访问设置包。BOOLautoCapitalizationEnabled=[[NSUserDefaultsstandardUserDefaults]boolForKey:@"autoCapitalizationEnabled"];结果一直是0,好像是程序访问不到settingbundle文件。有没有人遇到过扩展设置包的问题?顺便说一下,这件事与设置包的默认值无关,因为每次我在键盘启动之前禁用和启用设置上的这个属性以强制使用默认值。

ios - NSUserDefaults 和查询在 Mavericks Mac OSX 10.9 中不起作用

我已经安装了预发布版的MacOSXMavericks(10.9)。我的应用程序包含NSUserDefaults*preferences=[[NSUserDefaultsstandardUserDefaults]retain];[preferencessetInteger:[_lblSetValueintegerValue]forKey:@"execute"];[defaultssynchronize];作为NSUserDefauls将其值存储在Plist文件中的Library->Preferences->appbundlename.plist..如果我更改了Plist文件中的值..并再

ios - NSUserDefaults 和查询在 Mavericks Mac OSX 10.9 中不起作用

我已经安装了预发布版的MacOSXMavericks(10.9)。我的应用程序包含NSUserDefaults*preferences=[[NSUserDefaultsstandardUserDefaults]retain];[preferencessetInteger:[_lblSetValueintegerValue]forKey:@"execute"];[defaultssynchronize];作为NSUserDefauls将其值存储在Plist文件中的Library->Preferences->appbundlename.plist..如果我更改了Plist文件中的值..并再

objective-c - 如何测试 NSUserDefaults 用户设置中是否存在 BOOL?

我在NSUserDefaults中设置了一个BOOL值,如下所示。[userDefaultssetBool:NOforKey:@"theKeyOfMyBOOL"];在我的代码的其他地方,如果键“theKeyOfMyBOOL”没有在NSUserDefaults中设置,我想执行一些操作。如何验证是否设置了此key?如果我这样做[userDefaultsboolForKey:@"theKeyOfMyBOOL"];那么返回的值可能是nil,我相信它的计算结果为false,或者是实际的BOOL值NO,它的计算结果为false。但是,我需要区分这两个值(当然还有YES)。我该如何可靠地做到这一点?

objective-c - 如何测试 NSUserDefaults 用户设置中是否存在 BOOL?

我在NSUserDefaults中设置了一个BOOL值,如下所示。[userDefaultssetBool:NOforKey:@"theKeyOfMyBOOL"];在我的代码的其他地方,如果键“theKeyOfMyBOOL”没有在NSUserDefaults中设置,我想执行一些操作。如何验证是否设置了此key?如果我这样做[userDefaultsboolForKey:@"theKeyOfMyBOOL"];那么返回的值可能是nil,我相信它的计算结果为false,或者是实际的BOOL值NO,它的计算结果为false。但是,我需要区分这两个值(当然还有YES)。我该如何可靠地做到这一点?