在开始之前,我想解释一下我对Objective-C很新,但是,我确实理解这种语言足以达到目前的状态。
我正在寻找我正在设计的应用程序的解决方案,它基本上是一个用于跟踪玩家分数的网球应用程序。 我对我的“游戏”课程进行了排序,但是当我在某种“设定”课程中保存游戏时,我无法确定如何为每个特定游戏保存每个玩家的分数。
我尝试使用一个名为'SetObject'.h& .m的单独类,在SetObject.h中只有两个值,即player1EndGameScore& player2EndgameScore(两者都是NSNumber),然后将它们存储在集合类中的NSMutableArray中,但是事实证明这很麻烦,因为我不知道是否可以针对特定游戏单独访问阵列中的每个分数。
这样做的全部原因是我试图在我的ViewController上显示游戏信息时显示所有以前的游戏分数。
欢迎任何关于如何实现这一目标的提示。
答案 0 :(得分:0)
您可以创建一个TennisGame
类,其中包含两个NSUInteger
属性,表示玩家1的点数和该游戏的玩家2点数。然后,TennisSet
类将具有games
属性,该属性只是NSMutableArray
Game
个实例。同样,TennisMatch
类可以拥有NSMutableArray
属性来保存TennisSet
个实例。
您可以使用NSKeyedArchiver
将这些对象序列化/反序列化到文件系统中。