jjzjj

NSUserdefaults

全部标签

iphone - 从上次打开的 UIViewController 打开应用程序

我需要我的应用记住哪个是最后打开的UIViewController所以当应用加载内存不足时,我替换AppDelegate中的rootViewController属性其中一个保存在NSUserDefaults中:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{UIWindow*window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];self.windo

iOS - 尝试在 NSUserDefaults 中插入非属性列表对象 NSDictionary

在我的应用程序中,我需要在我的NSUserDefaults中保存我的自定义User对象NSDictionary。我尝试使用以下代码:NSDictionary*userObjectDictionary=response[@"user"];NSLog(@"USEROBJECT:\n%@",userObjectDictionary);[defaultssetObject:userObjectDictionaryforKey:@"defaultUserObjectDictionary"];[defaultssynchronize];此尝试使我的应用程序崩溃并显示以下消息:Terminating

ios - NSuserdefaults 位置

我无法为我的应用程序找到nsuserdefaults的位置。在samequestion解决方案是/users/您的用户名/Library/ApplicationSupport/iPhoneSimulator//Applications。但是我没有iPhoneSimulatar目录。 最佳答案 你可以这样做搜索文档目录路径NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documen

ios - NSKeyedArchiver - 无法识别的选择器发送到实例错误

我在使用NSKeyedArchiver.archivedData时遇到unrecognizedselectorsenttoinstance错误。我试图将解析的JSON输出存储到自定义类对象中,并在成功登录时将其存储在NSUserDefaults中。我想在其他Controller中使用这些细节来进行其他一些POST调用。但是在将它们保存在我的LoginController中时,我遇到了这个错误。有人可以帮助解决这个问题。我的类(class):classUserDetails:NSObject,NSCoding{vartoken:String?varagentId:Int?varuserI

objective-c - NSUserDefaults 正确存储 NSDate,然后在第二次检索后返回 null

我正在尝试使用NSUserDefaults存储和检索startTime和endTimeNSDate。存储它们似乎不是问题:self.convertedStringToDate=convertDateNSLog(@"Thisshouldread16:00:%@",self.convertedStringToDate);NSUserDefaults*userDefaults=[NSUserDefaultsstandardUserDefaults];[userDefaultssetObject:convertDateforKey:@"startDate"];[userDefaultssync

ios - 有什么方法可以知道应用程序是否第一次运行

我需要知道应用程序是否第一次运行以设置默认设置,例如音乐开/关Fx音量等于0.5...那么有什么预定义的方法还是我需要手动制作? 最佳答案 你可以把它放在你的-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions:if(![[NSUserDefaultsstandardUserDefaults]boolForKey:@"applicationRunBefore"]){[[NSUse

objective-c - 无法使用 NSUserDefaults 保存 bool 变量

我正在使用XCode4.2并开发iPhone应用程序我通常使用NSUserdefaults保存数据(主要是字符串...)我通常写下面两行来保存数据:historyvar=[NSUserDefaultsstandardUserDefaults];[historyvarsetObject:boolVarforKey:@"bool"];我正在尝试保存一个BOOL变量,但是当我这样做时出现红色错误:Implicitconverstionof'BOOL'(aka'signedchar')to'id'isdisallowedwithARC然后我收到警告(黄色错误)不兼容的整数到指针的转换将“BOO

ios - 安装应用程序时是否会调用 IOS 通知或回调?

我想在安装时进行一些设置,但不确定在安装我的应用程序时IOS是否会向我发送事件。我想做的是下载一些种子数据,这样当用户第一次启动我的应用程序时,它就不会是空的。我猜UIApplication中可能有一些东西,但我找不到任何东西。感谢您的帮助。 最佳答案 如果您想在首次启动时,仅进行某种设置,那么只需使用NSUserDefaults!NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];if(![defaultsobjectForKey:@"firstLaunch"]

iphone - 如何记住 UIWebView 的滚动位置

在Safari中,当您访问一个很长的页面,例如w3c.org,向下滚动到页面中的某处杀死Safari再次打开Safari,它会自动记住您在页面中的最后位置如何在UIWebView中执行此操作?或者有可能吗?谢谢。 最佳答案 我能想到的实现此目的的最简单方法是保存WebViewcontentOffset.y,然后在下次加载时将其设置回您保存的内容。将其保存到NSUserDefaults中将允许恢复该值,即使应用程序被终止,或者即使安装了更新也是如此。[[NSUserDefaultsstandardUserDefaults]setFlo

ios - 无法更新 NSUserDefaults 中字典的键值

我正在将服务器URL中的数据作为用户详细信息保存到nsuserdefaults。现在在某个时候,我想更新用户详细信息的2个键,但我无法那样做。没有变化发生。这是我的代码:NSDictionary*user;NSMutableDictionary*userMut;user=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"UserDetail"];userMut=[usermutableCopy];[userMutsetValue:@"1"forKey:@"isMobileVerified"];[userMutsetValue:mob