English 中文(简体)
mu阵列中添加或替换的物体是否自动存在?
原标题:Are objects added or replaced in a mutable array automatically persisted?

我正在建立一个非常简单的工具,储存姓名、年龄等人群的数据。 我让用户选择改变数据,如一个人有出生日。 我可以列举储存数据的最佳方式。

我已经花了很长时间,我无法找到我所寻求的简单答案。 如果我把数据换成一个变数阵列,数据就会永久改变? 我指的是,将现有代码上写成文字,并改变数据,以便在数据封存和再次上载时仍然存在吗?

到目前为止,我无法做到这一点。 我在MySql和Sql服务器方面有经验,因此,我倾向于尽可能朝这一方向迈进,但我真的希望尽可能使用一个可变阵列或dict字。 这可能是一个基本问题,但我无法在任何地方找到答案。

最佳回答

你有一些误解。

你制造的物体是记忆中。 他们无所作为。 你们必须拯救他们,或者当你放弃申请和回来时,他们就跑了。

如果你想挽救一个阵列,你就有一些选择。

如果阵列中除了包含实物物体外,还没有任何物体,如NSString、NSData、NSDate、NSNumber、NSArray或NSDictionary,则你可以使用NSUserDefault的系统类别来挽救阵列。

NSArray还拥有书写方法。 ToFile:atomically:这将为档案节省大量数据。

如果您的阵列含有除上述类型以外的任何物体,但这两种办法(NSUserDefaults或ToFile:atomically)都没有赢得笔工作。

另一种选择是利用一架NSKeyedArchiver将你阵列的内容转换成数据,然后将数据输入档案。 为了做到这一点,每个物体,即贵国的阵列和所有物体,都需要支持《国家统一编码议定书》。

正如其他人指出的那样,你还可以利用核心数据或我的SQL来挽救你的数据,但这似乎像过于熟练,只是为了挽救一个阵列。

问题回答

研究核心数据。 这是一种最容易的方法,可以管理对SOS的这种数据储存要求。

查阅我的书籍,对你试图做的事情进行良好的审查,是完美的:。 http://www.amazon.com/Pro-Core-Data-iOS-Professionals/dp/1430233559

如果你想要一个容易的开端,网上辅导也会有吨。 例如,Ry写道:

http://www.raywenderlich.com/934/core-data-on-ios-5-tutorial-abe-started

<>m>m>m>>,是指你随时可以改变数据,否则不会永久。

Yes,就你的要求而言,这将是永久的。 虽然由于数据阵列是可变的,这意味着你总是能够改变数据,但初步数据将超出这一新数据。

<><>Edit>: 之后,这些资料不会保留。 你们需要从方案上拯救它。 我将使用 rel=“nofollow”>。 核心数据

核心数据是可可和可可-托库通常坚持的数据的方式。 它也给你一些ice子,如 un子支持。 但它有一个big学习曲线。

如果你做些什么是多余的,请参看。 如果你需要更大的灵活性,你可以永远使用<代码>NSArray-write ToFile:atomically:和-initWithContentsOfFile:。 (这两种方法都使用URLs而不是档案途径。)

任何事情都比这种情况更加复杂,可能值得一味学习核心数据。





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签