我正在尝试制作一个高分表,并且在目标c中吮吸数组(实际上,一般来说,目标c对我来说很有挑战性),所以我无法弄清楚如何排序.我正在尝试做这样的事情(speudocode,我用动作风格写这个,因为我对它更熟悉):
highscores.addObjecttoArray(score)
highscores.sort(ascending)
Run Code Online (Sandbox Code Playgroud)
但我无法弄明白......我已经看到了其他关于它的线索,但他们使用plist文件和东西,我不知道足够的客观c来向他们学习.
所以我正在开发一款简单的iPhone游戏,并试图制作一张本地高分榜.我想制作一个数组并将最高分数推入其中.以下是我到目前为止的代码:
CGFloat score;
score=delegate.score;
NSInteger currentindex=0;
for (CGFloat *oldscore in highscores)
{
if (score>oldscore)
{
[highscores insertObject:score atIndex:currentindex]
if ([highscores count]>10)
{
[highscores removeLastObject];
}
}
currentindex+=1;
}
Run Code Online (Sandbox Code Playgroud)
问题是highscores是一个NSMutableArray,它只能存储对象.所以这是我的问题,在阵列中存储CGFloats的最佳方法是什么?它们是支持CGFloats的不同类型的数组吗?将CGFloat变成对象是一种简单的方法吗?
并且请不要评论我在应用代表中存储分数这一事实,我知道这是一个坏主意,但我现在没心情必须制作一个单独的应用程序差不多完成了.