iphone - 如何在 objective-c 中制作 CGFloat 数组?

标签 iphone objective-c arrays cgfloat

所以我正在开发一个简单的 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/

相关文章:

java - 使用扫描仪读取文本,存储在数组中并使用每个循环输出大写Java

javascript - 使用 lodash 查找深度重复值的对象键

arrays - 在内部赋值中保留分配边界

iphone - Objective c 从 NSDictionary 设置选择器值

iphone - Flash 卡住 AVCaptureSession

iphone - 如何在 UITextView iPhone 应用程序中控制复制、粘贴、全选、定义?

iOS 应用内购买 (IAP) 和 "external"服务建议

javascript - 如何使用适用于 iOS 的 phonegap 插件将数组作为参数传递给函数

objective-c - 如何在 XCode 中将自定义 UIButton 添加到 nib 文件?

iphone - 在 iPhone 中使用 UTF-8 进行编码和解码