你的app 的data model由数据结构组成,可以保存数据。从user interface 里把数据分开,可以很容易的实现一个通用的app,不管在iphone上还是在ipad上。
1 design your app
如果你仅仅想保存一小部分数据,最好选择Foundation Framework class,你应该努力的学习用已经存在的Foundation class,而不是用别的你自己实现的,比如你想要记录一个字符串,你应该用NSArray或NSString.但如果你data model需要自定义的class去存储数据,你应该custom a class.要做这个,你应该考虑怎样把Foundation framework class嵌入到你的custom class中,在你的custom class中用这些已经存在的class去实现你想要的功能,往往能达到事半功倍的效果。
当你在design你的data model 时,需要牢记三点:
what types of data do you need to store?
无论是text,documents,large images,还是另外一种类型的信息,设计合适的data model去handle 特定类型的内容
what data structure can you uses?
这里你要做出决定你要用framework class 还是自己custom function的class.
how will you supply data to the user interface?
你的data model不能和interface直接相联系,你要用controllers 里面用logic去handle在data model 和interface之间的交互
2 implementing your model
为了能够写出好的有效地代码,你需要学习更多的Objective-c语言,了解他的功能。
在这里将介绍一些好的方法去学习Objective - c:
1 通过学习Programming with objective-c的concepts,然后写一些test app去加强理解,并在实践中使用。
2 直接去编程,当你遇到问题的时候,然后尽全力去解决它,如果你喜欢这种方式,你需要把Programming with objective-c作为参考,把他作为你学习一些基本概念的练习,然后应用到你的app中
当你在开发你的data model时,最主要的目标是使代码运行起来,仔细的考虑你的data model的结构,但不要着急去完善它,