草庐IT

Secure-NSUserDefaults

全部标签

ruby-on-rails - has_secure_password 在我的模型类中如何工作?

我正在做RailstutorialbyMichaelHartl,我已经到了你只需添加的地步:has_secure_password到你的模型类,一堆神奇的事情发生了。据我所知,此方法来自ActiveRecord::Base中包含的ActiveModel::SecurePassword模块,我的模型类对其进行了扩展。我不明白的是,当我将这一行添加到我的类定义中时发生了什么。有人可以尽可能详细地解释一下吗?我真的很想了解正在发生的事情,而不是在不知道它是如何工作的情况下向我的应用程序扔东西。(如果它有助于理解我为什么感到困惑,我来自Java背景并且我是Ruby的新手)

ruby-on-rails - 如何在不丢失旧密码的情况下正确地从 has_secure_password 迁移到 encrypted_pa​​ssword(因为两者都使用 password_digest)?

从has_secure_password迁移到devise会导致在与用户对象交互时控制台出现以下错误:.rvm/gems/ruby-2.4.1/gems/devise-4.4.0/lib/devise/models/database_authenticatable.rb:166:in`password_digest'我理解这是因为设计使用了pasword_digest函数,因此它与activerecord的password_digest列不兼容有_安全密码。解决方案是从数据库中删除password_digest列,但我不想丢失现有用户的密码。我是否应该删除设计创建的encrypted_

ios - NSUserDefaults 为 valueForKey 返回 null

在我的应用程序中,我试图访问NSUserDefaults中的一个值,该值存储在libXYZ.a文件中。但我得到一个空值。在lib文件中保存时,我使用setValue:forKey:,在应用程序中访问时,我使用valueForKey:我们可以在lib文件之外访问userdefaults吗? 最佳答案 您应该使用objectForKey而不是valueForKey。它必须在文件中使用setObject:forKey:来设置值。valueForKey基于KVO而objectForKey基于dictionary。

c# - 如何在 NSUserDefaults 中存储 C# 列表

我正在尝试为NSUserDefaults中的每个元素存储一个包含日期时间值和字符串值的列表。varreminderList=newList();NSDatedateNS=dateSet.Date;DateTimedateDT=((DateTime)dateSet.Date).ToLocalTime();reminderList.Add(newdoubleVariableDateAndName(){Name=nameSet.Text,DueDay=dateDT});如果有帮助,你可以忽略代码的第2行和第3行以及我要存储在reminderList中的NSUserDefaults中的列表。p

ios - 为什么这个 NSUserDefaults 键包含一个点?

我在看standfordCS193P的课,特别是第7课。我对NSUserDefaults有一些疑问。这是代码的一部分:#defineFAVORITES_KEY@"CalculatorGraphViewController.Favorites"-(IBAction)addToFavorites:(id)sender{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSMutableArray*favorites=[[defaultsobjectForKey:FAVORITES_KEY]mutableCopy];if

ios - NSUserDefaults 和 iCloud

我的应用程序是我之前询问过的应用程序。它是一个XML解析器,显示XML中的项目数等于应用程序打开的天数。我的问题主要是:我在1.0版中没有对iCloud进行任何设置。由于该应用程序的流行,我将很快发布该应用程序的iPad版本,并且我担心那些在iPhone上使用该应用程序一段时间的人现在将在iPad版本上重置回第一天。我找到了MKiCloudSync在GitHub上,想知道这是否可以很好地实现,以便该应用程序始终在所有设备上保持同步?如果是这样,将它添加到应用程序的1.1版中会自动与现有库同步,还是他们必须先更新iPhone版本,让它同步,然后再为iPad获取它?基本上只是希望它保持同步

iphone - NSUserDefaults + NSMutableArray -> 存储 2 个数组并在 tableview 中显示

我刚刚在我的应用程序中实现了书签/收藏夹功能,收藏夹来自tableview,使用以下代码,使用NSUserDefaults。该单元格有2个标签,项目名称和价格-存储在数组中-theArray和thePriceArray->像这样:NSIndexPath*indexPath=[_ListTableViewindexPathForCell:(UITableViewCell*)[[sendersuperview]superview]];NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSMutableArray*Ord

ios - 如何确定 NSUserDefaults 中存储的数据类型

我目前正在NSUserDefaults中存储一个NSUInteger以保存数据,但我需要转移到一个NSObject即NSCoding兼容,将存储为NSData。有没有一种方法可以确定我是在我的key中存储一个int还是一个对象,以便我可以容纳已经或没有从一种持久性类型迁移到另一种持久性类型的用户?我知道objectForKey会返回一个id,这样就够了吗?-(id)returnStuff{NSData*data=[myUserDefaultsobjectForKey:myKey];if([dataisKindOfClass:[NSDataclass]){//thenitmustbean

ios - iOS 升级是否保留 NSUserDefaults?

据我所知,是的:升级iOS不应该删除NSUserDefaults。只有删除该应用程序才能做到这一点。但我正在调查一个只能通过iOS在升级后重置NSUserDefaults来解释的错误-到目前为止。这会发生吗? 最佳答案 我从未见过操作系统升级会删除应用程序的用户默认值。它们存储在应用的沙箱目录中,升级不会触及该目录。升级应用程序也不会删除用户默认设置。我唯一知道的删除用户默认值的事情是删除应用程序,并在设备上进行恢复(这会删除所有内容。)您是否有权访问相关设备?如果是这样,您应该将它连接到开发Mac并捕获应用程序的沙箱目录。然后您可

ios - 将 NSArray 保存到 NSUserDefaults 问题(在数组中使用自定义对象)

我尝试将我的对象保存到NSUserDefaults。但是当我再次调用这个方法时,它没有关于之前操作的任何信息。下面是我的方法:-(void)addToCart{if([[NSUserDefaultsstandardUserDefaults]objectForKey:kCart]){NSUserDefaults*prefs=[NSUserDefaultsstandardUserDefaults];NSMutableArray*products=[[NSMutableArrayalloc]initWithArray:[prefsobjectForKey:kCart]];[productsa