2015-05-04 65 views
-4

我正在尝试制作一个应用程序,并且有登录屏幕。当用户按下登录信息时,我将用户名和密码发布到我的webservice.After我发送了令牌,名称和地址信息。我需要将这些信息保存在设备中,然后在另一个视图中获取它们。我该怎么做?你知道有关这方面的任何资源吗?Objective-c核心数据

谢谢

+2

看看[NSUserDefaults](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html)。这可能适合您的需求。 –

+1

为了避免未来downvotes分享你已经尝试和你已经做了什么研究解决你的问题,如链接到其他问题和网站。 –

+0

使用'NSUserDefaults'或'Core-Data'。关于谷歌和教程上有很多答案。试试看,然后询问你是否有任何问题。 –

回答

2

有这样做的几种方法,并CoreData就是其中之一。

我建议你查找有关如何实现和使用核心数据而不是询问SO的教程的信息。使用类似“CoreData教程”的谷歌搜索会给你很多很好的例子:)它应该花费你长达6个小时的时间来让它舒适。

虽然你建议CoreData,但我想推荐一些其他的东西,因为那种数据可以很容易地存储在NSUserDefaults,也被称为Preferences。这种方式是最快也最容易的,但有其缺点,最大的问题是它不是一个模型,并且不使用数据库,它只是一个每次加载的XML文件(.plist)。因为这是用户的凭据,我认为你每次都需要它,所以可以将它存储在NSUserDefautls文件中。

代码很简单:

保存在NSUserDefaults

[[NSUserDefaults standardUserDefaults] setObject:@"myString" forKey:@"myKey"]; 

NSUserDefaults获取:

NSString *myString = [[NSUserDefaults standardUserDefaults] objectForKey:@"myKey"]; 

要删除你可以设置对象的对象,以nil为你想要删除的密钥。

此外,请注意,您不能在其中存储自定义对象,但只能存储可存储在.plist文件中的类型。如果你进入你的项目中的info.plist,你可以找到它们,看看IDE允许你从那里创建什么。我认为他们是有限的(但检查我说的确定的地方):字符串,数组,字典,数字,布尔值,数据,我觉得我忘记了一个,所以我稍后会留下一个编辑。但有了这些,你可以很容易地存储你的凭证,就像我猜想的那样。

+0

它的工作感谢您的帮助 –

+0

不客气:)你可以标记答案是正确的! –