我遇到了數組問題,我想從數組中隨機選取一個對象,然後將其刪除並刪除在「if」語句中指定的其他對象。從數組中獲取隨機對象,然後將其從數組中移除。 iphone
我做什麼..
在.HNSMutableArray *squares;
int s;
NSString *randomN;
接下來,在.M
創建一個新的數組:
-(void) array{
squares = [[NSMutableArray alloc] arrayWithObjects: @"a", @"b", @"c", nil];
}
,然後選擇隨機對象,如果「if」的屬性遇到,則從數組中刪除該對象,再次執行while循環。
-(void) start{
s=5;
while (s > 0){
//I even tried it without the next line..
randomN = nil;
//Also tried the next line without ' % [squares count'
randomN = [squares objectAtIndex:arc4random() % [squares count]];
if (randomN == @"a"){
[squares removeObject: @"a"];
[squares removeObject: @"b"];
s = s - 1;
}
if (randomN == @"b"){
[squares removeObject: @"b"];
[squares removeObject: @"c"];
s = s - 1;
}
if (randomN == @"c"){
[squares removeObject: @"c"];
s = s - 1;
}
else {
s=0;
}
}
}
當我運行應用程序時,應用程序停止並在循環開始時立即退出。
你能幫我嗎?
感謝球員的答案,,我做了你告訴我的每件事情,現在它正在工作:)非常感謝你 – 3madi 2011-02-24 04:05:29