0

抱歉,我只编写了大约一周的代码,这个问题可能很简单。我正在使用 Objective-C,我开始学习数组和字符串。我理解它们,但是如果我要制作一个包含数百个不同字符串的非常大的数组,那么硬编码所有值和字符串需要很长时间。所以我想知道是否有更简单的方法来做到这一点。而不是去

char listOfString[300];
listOfString[0] = "ha";
listOfString[1] = "hi";

如果有更简单的方法而不是编码所有值和索引。

由于我编程时间不长,请将您所有的答案或评论保持在非常简单的水平。先感谢您。

4

2 回答 2

0

不尝试这个,

char listOfString[300];
listOfString[0] = "ha";
listOfString[1] = "hi";

这是您需要的东西的Objective-c版本, (可变数组是可变长度数组)

NSMutableArray *myStringArray = [[NSMutableArray alloc] init];
[myStringArray addObject:@"ha"];
[myStringArray addObject:@"hi"];


如何访问它们?

调用 [myStringArray objectAtIndex:number],将返回该特定索引中的对象,因此

NSLog(@"%@",[myStringArray objectAtIndex:0]); //prints->ha
NSLog(@"%@",[myStringArray objectAtIndex:1]); //prints->hi
于 2013-05-11T03:59:41.197 回答
0

我开始学习数组和字符串。我理解他们

我不认为你这样做。您说您正在学习 Objective-C,但您的示例使用 C 字符串和 C 数组 - 而不是 Objective-C。不要将 C 字符串 / C 数组与 Objective-C NSStrings 和 NSArrays 混淆。您将几乎总是使用后者。NSArrays 给你一个很好的符号来构造它们:

NSArray* arr = @[@"ha", @"hi", @"ho"];

学习 C 是件好事,因为 Objective-C 是 C 的超集,但你大部分时间都会使用 Objective-C。

于 2013-05-11T04:02:34.920 回答