草庐IT

NSUserDefaults

全部标签

iphone - NSUserDefaults - 存储和检索数据

我有一些数据在一个View中使用NSUserDefaults存储,然后在另一个View中显示。我遇到的问题是,当用户更改数据然后返回到显示数据的View(在UILabel中)时,将显示首先保存的数据而不是较新保存的文本。我想我可能需要对viewDidAppear做点什么,这样每次出现View时都会显示最新保存的数据。这是我在UILabel上显示NSUserDefaults存储信息的代码:NSString*aValue=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"myTextFieldKey"];NSLog(@"Valuefro

iphone - ExternalAccessory 和 NSUserDefaults 奇怪的问题

我正在使用ExternalAccessoryFW并能够将数据传递到外围设备。我遇到了一个奇怪的情况,当我试图将一些值保存到NSUserDefaults时,我遇到了这个(看起来)不相关的错误:UISupportedExternalAccessoryProtocols=com.xxxxx.yyy.zz2013-07-2417:01:39.181myApp[791:907]ERROR-openingsessionfailed2013-07-2417:01:39.182myApp[791:907]ERROR-/SourceCache/ExternalAccessory/ExternalAcce

ios - 应用程序组中的 NSUserDefaults 不起作用

我正在尝试在我的应用程序中使用应用程序组授权,以便NSUserDefaults处理iPhone应用程序和WatchKit扩展之间的数据。我转到iPhone目标中的功能,打开应用程序组,并确保选择了group.com.316apps.iPrayed。然后我转到WatchKitExtensionTarget并对其Capabilities执行相同的操作。在应用程序的iPhone端,我输入了以下代码:PFUser*me2=[PFUsercurrentUser];NSLog(@"USERNAME%@",me2.username);NSUserDefaults*testDefaults=[[NSU

ios - 观察 NSUserDefaults 中个别设置的变化

我想观察[NSUserDefaultsstandardDefaults]中设置值的变化。我正在使用InAppSettingsKit访问和更改程序中的设置。到目前为止,我只是假设所有值都已更改,并向所有观察者发送通知以根据新值进行更新。这效率不高,我只想在发生相关更改时向观察者发送通知。有人可以建议一种有效的方法吗?我可以假设来自[NSUserDefaultsstandardDefaults]的任何键的值都不是数组、集合或字典吗?(使用设置对我来说是新的。如果我必须对更改进行强力扫描,比较前字典和后字典,这可能会有所帮助。它不需要任何递归。)如果这已经在InAppSettingsKit中

ios - 从 NSUserDefaults 缓存结果?

尝试一些iOS编程,我使用NSUserDefaults来保存我的应用程序需要的几个NSNumbers。我正在使用典型的代码来获取和设置值,例如-(NSNumber*)myUserDefaultNumber{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];return[defaultsobjectForKey:@"XYZ_MyNumber"];}但我不知道的是运行时成本。我可以像常规getter一样使用它,在我需要像[selfmyUserDefaultNumber];这样的值时调用它,可能经常调用它吗?或者是否有足

objective-c - 如何在 Objective-c 中将结构保存到 NSUserDefaults?

如何将自定义struct保存到NSUserDefaults?structPaging{NSIntegercurrentPage;NSIntegertotalResults;NSIntegerresultsPerPage;};typedefstructPagingPaging;NSUserDefaults*userInfo=[NSUserDefaultsstandardUserDefaults];[userInfosetStruct:pagingforKey:@"paging"];[userInfosynchronize];以上代码产生运行时警告:***-[NSUserDefaultss

ios - NSUserDefaults standardUserDefaults 对象被随机删除

我面临着NSUserDefaults的一个非常奇怪的行为,问题是[NSUserDefaultsstandardUserDefaults]对象被随机删除!我的[NSUserDefaultsstandardUserDefaults]包含大约65个对象(60个小NSString和3个数组,最大计数可能是4和2个其他数组,最大计数是30..注意,面对这个问题时,它从来不是最大的情况),这些对象之一是检查用户是否已经完成注册阶段的值。启动应用程序时,有时此NSUserDefaults将仅包含这65个对象中的5个对象,而其他对象将从plist中删除,即使我重新启动应用程序也不会再次出现,这会导致用

iphone - 在 NSUserDefaults 中保存 ALAsset URL

您好,我将我的ALAssetURL保存在NSMutableArray中,"ALAsset-Type:Photo,URLs:assets-library://asset/asset.JPG?id=119A0D2D-C267-4B69-A200-59890B2B0FE5&ex‌​t=JPG","ALAsset-Type:Photo,URLs:assets-library://asset/asset.JPG?id=92A7A24F-D54B-496E-B250-542BBE37BE8C&ex‌​t=JPG","ALAsset-Type:Photo,URLs:assets-library://

iphone - 如何保存已经用NSUserDefaults添加的subView?

我在一个图书应用程序中工作,我想使用页面标记来帮助用户记住他停止阅读的地方。所以我添加了一个带图像的条形按钮(“mark.png”)。标记View将在点击时添加到章节View,如果再次点击标记将从superView中删除。我正在使用这段代码:-(void)showMark{if(![markViewsuperView]){[chapterOneaddSubView:markView];}else{[markViewremoveFromSuperView];}}它运行良好,但每次我退出应用程序并再次运行时,标记View都消失了,那么我该如何保留它呢?我发现一些论坛在谈论NSUserDef

ios - NSUserDefaults 线程在 IOS 上的扩展之间共享数据是否安全?

“与包含的应用程序共享数据”下的应用程序扩展文档使用NSUserDefaults来执行此操作,并进一步写了一点"toavoiddatacorruption,youmustsynchronizedataaccesses.UseCoreData,SQLite,or>Posixlockstohelpcoordinatedataaccessinasharedcontainer."但是当我查看NSUserDefaults的文档时说"TheNSUserDefaultsclassisthread-safe."那么在我的扩展程序和容器应用程序之间使用NSUserDefaults时,我是否需要使用某种锁