2014-11-15 88 views
-2

我想增加一个数组以增加beacon.rssi的每个值(不仅仅当有变化时,但是每个值,即使它与先前的结果相同)。不知道我做错了什么。控制台报告beacon.rssi的1个值(当前值),但不包含先前的值。任何帮助将不胜感激。先谢谢你。如何在Xcode中增加循环与NSMutable数组? (beacon.rssi)

//FOR loop storing values of beacon.rssi 
for (int x=0; x<50;x++) 
{ 
    rssiArray = [[NSMutableArray alloc] initWithObjects:nil]; 
    //rssiArray = [[NSMutableArray alloc] initWithObjects:@"%",@"2", nil]; 
    //Here I want to add the value of x to 'myholdingArray' 
    //everytime x increments. 

    // add as NSString 
    //[rssiArray addObject:[NSString stringWithFormat:@"%d", x]]; 

    // or add as NSNumber 
    [rssiArray addObject:[NSNumber numberWithInt:beacon.rssi]]; 
} 

//Send array to console 
NSLog (@"%@", [self rssiArray]); 

回答

2

循环之前创建数组:

rssiArray = [[NSMutableArray alloc] init]; 
for (int x = 0; x < 50; x++) { 
    [rssiArray addObject:[NSString stringWithFormat:@"%d", x]]; 
    //[rssiArray addObject:@(beacon.rssi)]; 
} 

//Send array to console 
NSLog (@"%@", [self rssiArray]); 

还要注意运用现代语法。

+0

完美。谢谢您的帮助。 – pimppatty