作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我正在开发一个简单的 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;
}
问题是highscores是一个NSMutableArray,只能存储对象。所以这是我的问题,将 CGFloats 存储在数组中的最佳方法是什么?它们是支持 CGFloats 的不同类型的数组吗?它们是将 CGFloat 转换为对象的简单方法吗?
请不要对我在应用程序委托(delegate)中存储分数这一事实发表评论,我知道这是个坏主意,但现在应用程序快完成了,我没有心情必须创建一个单例.
最佳答案
您只能将对象添加到 NSArray
,因此如果您希望将 CGFloat
添加到数组,您可以使用 NSNumber
。
例如:
NSNumber * aNumber = [NSNumber numberWithFloat:aFloat];
然后取回:
CGFloat aFloat = [aNumber floatValue];
关于iphone - 如何在 objective-c 中制作 CGFloat 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3204958/
我是一名优秀的程序员,十分优秀!