好了,所以我有這個計劃,是suposed超過一個Web服務器(PHP腳本)目標C整數爲0第一次,但它改變了第二次
溝通我有這樣的方法,我想獲得一個隨機ID爲一張桌子。這個NSURLconnection的返回數據是表格中的行數。
我第一次調用它,它的randomid變量沒有設置,但第二次運行它,它確實設置。
變量設置:
@implementation ViewController {
NSMutableData *randomData;
int randomid;
}
這是我的一個按鈕IBAction爲:
- (IBAction)initVits:(id)sender {
[self randomID];
NSLog(@"Random ID: %d", randomid);
}
輸出的第一時間是:隨機ID:0,第二次:隨機ID:一個有效的ID
RandomID:
- (void) randomID {
NSString *url = @"http://ivitserdk.porkhost.dk/ivitserdk.php?function=randomid";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:1.0];
connectionRandomID = [[NSURLConnection alloc] initWithRequest:request delegate:self];
randomData = [NSMutableData data];
[connectionRandomID start];
}
連接沒有完成加載:
if(connection == connectionRandomID) {
NSString *String = [[NSString alloc] initWithData:randomData encoding:NSUTF8StringEncoding];
NSLog(@"Return: %@", String);
int temp = [String integerValue];
NSLog(@"temp: %d", temp);
randomid = (arc4random() % temp) + 1;
NSLog(@"Random: %d", randomid);
randomData = nil;
connectionRandomID = nil;
}
輸出是所有時代:返回: 溫度(在表中的行數): (錶行的整型數字)隨機:(隨機數)
它像randomid變量不會在第一次設置。
謝謝你的時間!
你可以想出一個更高效的隨機數生成器算法... – 2012-12-02 20:13:23
你也可以更方便地給你的方法提供一些信息。例如。而不是「randomID'」(這也是該類內的ivar的名稱...... eek!),那麼「createRandomIDUsingConvolutedServerInteraction'」怎麼樣? –
@MichaelDautermann不夠長。 – 2012-12-02 20:16:28