如何创建字符串在iphone目标C数组(How to create an Array of Stri

2019-08-31 06:58发布

我试图创建可随机并限于字符串的某x个字符串数组。

如果阵列可以随机我可以先挑X串并,将工作的罚款。

我试图用这样的代码目前

NSString *statements[9];
statements[0] = @"hello";

这似乎是工作,但阵列似乎充满了垃圾数据。

有人可以帮助我在正确的方向。 (在内存分配错误的方式正在做?

谢谢

Answer 1:

你想用九根弦的阵列?

[NSArray arrayWithObjects: @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", nil]


Answer 2:

由于的Xcode 4.4,你可以使用数组文本,这是更清洁,更易于阅读。 你不再需要包括“零”。 例如:

NSArray *myArray = @[@"1", @"2", @"3", @"4", @"5"];


Answer 3:

直到你填补他们所有的C自动数组一样,这将是全是乱码。 只要是没有得到后堆满了垃圾,一切都按预期工作。 然而,可可包括NSArray类是更为常见的使用对象的数组(因为它不正确的内存管理,并与框架的其余部分,所有的作品)。



Answer 4:

只是一个提示,这是没有必要洗牌数组的内容。 只是随机访问。 对于你想从甲板上挑每张卡,选择一个随机数,并选择索引卡片。 然后,拿顶牌,并将其放置在您刚采摘的卡了。

如果你真的想给数组排序,虽然,你可以用很少的代码做到这一点- sortedArrayUsingSelector:在您的比较方法返回NSOrderedAscendingNSOrderedDescending随机。



文章来源: How to create an Array of Strings in Objective c for iphone