2012-08-12 56 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