2012-08-12 53 views
0

我的應用程序有這樣的代碼來處理matchData發送(談到GKTurnBasedMatch) -匹配數據怪怪

GKTurnBasedMatch *currentMatch = [[GCTurnBasedMatchHelper sharedInstance] currentMatch]; 
    NSString *newStoryString; 
    if ([textInputField.text length] >= 250) { 
     newStoryString = [textInputField.text substringToIndex:249]; 
    } 
    else if ([textInputField.text length] <= 19) { 
     characterCountLabel.text = [NSString stringWithFormat:@"%d to send", 20 - [textInputField.text length]]; 
     [characterCountLabel setFont:[UIFont fontWithName:@"ChalkboardSE-Bold" size:17]]; 
     characterCountLabel.textColor = [UIColor redColor]; 
     return; 
    } 
    else if ([textInputField.text length] <250 && [textInputField.text length] >= 20) { 
     newStoryString = textInputField.text; 
    } 
    NSLog(@"New %@", newStoryString); 

     if ([newStoryString length] >0){ 
      NSLog(@"Main %@", mainTextController.text); 
      NSString *sendString = [NSString stringWithFormat:@"%@ %@", mainTextController.text, newStoryString]; 
      NSLog(@"Send %@", sendString); 

     NSData *data = [sendString dataUsingEncoding:NSUTF8StringEncoding ]; 
     mainTextController.text = sendString; 
      NSLog(@"Send %@", sendString); 

的mainTextController是一個UITextView是負責在比賽結束顯示matchData。 現在,怪異behaviour-說我送hiiiiiiiiiiiiiiiiiiiiiiiiii

第一次登錄是 - 新hiiiiiiiiiiiiiiiiiiiiiiiiii

其次是 - 主要hiiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiii(注意突然乘)

三是 - 發送hiiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiii (好吧,那是因爲它發送了那裏和新的文本)。

基本上,我試圖完成的是發送一個文本,它與已發送的內容(沒有任何東西)相結合,然後將其顯示在mainTextController中。這應該發給所有的球員。 我在做什麼錯?

在此先感謝!

回答

0

我假設你的mainController.text包含hi文本兩次,並且你正在向它添加第三個文本。所以對我來說,它看起來像是你想要的。如果您在記憶文本的正常行爲之前進行了測試,因爲匹配在Apple服務器上是持久的。

+0

我設法解決它 - 幾次給我發送匹配數據的方法。 – 2012-08-14 07:43:12