ios - 无法从 C 数组中读取整数

标签 ios objective-c xcode integer arrays

我创建了一个名为“leveldesign”的 NSObject-Class。我在那里创建了一个整数 C 数组。现在我正在尝试读取我的“ViewController.m”类中的数字。但是如果我使用 NSLog() 整数,我会得到像 1245 或 2104 这样的数字……但是在我的 C 数组中只有 0,1 和 2.. 感谢您的帮助!

代码“leveldesign.h”

extern int level[1][5];

@interface leveldesign : NSObject

@end

代码“leveldesign.m”

#import "leveldesign.h"

int level[1][5] = {

    {0,1,2,0,2}

};

@implementation leveldesign

@end

代码“ViewController.m”

#import "leveldesign.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
  [super viewDidLoad];

  NSLog(@"%i", level[1][1]);
  NSLog(@"%i", level[1][3]);

}

@end

最佳答案

数组索引从 0 开始。

改变这个:

NSLog(@"%i", level[1][1]);
NSLog(@"%i", level[1][3]);

为此:

NSLog(@"%i", level[0][0]);
NSLog(@"%i", level[0][2]);

关于ios - 无法从 C 数组中读取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608713/

相关文章:

objective-c - 播放流后,音频队列无法录制音频

IOS架构和框架创建

c++ - 为什么简单的内联汇编函数不能在 GCC 中正常工作?

objective-c - 将对象移动到触摸位置

ios - Xcode:归档 iOS 项目时无法创建符号链接(symbolic link)

ios - 在 swift 中发送 PUT 请求正文

iphone - 如何检查 UITextView 何时被编辑?

ios - 在 View 接收到手势时做某事

iphone - 如何在 XCode for iPhone 中为不同的构建配置文件链接不同的预编译库?

ios - iOS 9.2 上的 Cordova 应用程序卡住