我试图创建可随机并限于字符串的某x个字符串数组。
如果阵列可以随机我可以先挑X串并,将工作的罚款。
我试图用这样的代码目前
NSString *statements[9];
statements[0] = @"hello";
这似乎是工作,但阵列似乎充满了垃圾数据。
有人可以帮助我在正确的方向。 (在内存分配错误的方式正在做?
谢谢
我试图创建可随机并限于字符串的某x个字符串数组。
如果阵列可以随机我可以先挑X串并,将工作的罚款。
我试图用这样的代码目前
NSString *statements[9];
statements[0] = @"hello";
这似乎是工作,但阵列似乎充满了垃圾数据。
有人可以帮助我在正确的方向。 (在内存分配错误的方式正在做?
谢谢
你想用九根弦的阵列?
[NSArray arrayWithObjects: @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", nil]
由于的Xcode 4.4,你可以使用数组文本,这是更清洁,更易于阅读。 你不再需要包括“零”。 例如:
NSArray *myArray = @[@"1", @"2", @"3", @"4", @"5"];
直到你填补他们所有的C自动数组一样,这将是全是乱码。 只要是没有得到后堆满了垃圾,一切都按预期工作。 然而,可可包括NSArray类是更为常见的使用对象的数组(因为它不正确的内存管理,并与框架的其余部分,所有的作品)。
只是一个提示,这是没有必要洗牌数组的内容。 只是随机访问。 对于你想从甲板上挑每张卡,选择一个随机数,并选择索引卡片。 然后,拿顶牌,并将其放置在您刚采摘的卡了。
如果你真的想给数组排序,虽然,你可以用很少的代码做到这一点- sortedArrayUsingSelector:
在您的比较方法返回NSOrderedAscending
或NSOrderedDescending
随机。