Ios 匹配数据的行为很奇怪

Ios 匹配数据的行为很奇怪,ios,game-center,Ios,Game Center,我的应用程序有以下代码来处理匹配数据发送(谈论GKTurnBasedMatch)- GKTurnBasedMatch*currentMatch=[[GCTurnBasedMatchHelper sharedInstance]currentMatch]; NSString*新闻存储字符串; 如果([textInputField.text length]>=250){ NewsToRysting=[textInputField.text substringToIndex:249]; } else i

我的应用程序有以下代码来处理匹配数据发送(谈论GKTurnBasedMatch)-

GKTurnBasedMatch*currentMatch=[[GCTurnBasedMatchHelper sharedInstance]currentMatch];
NSString*新闻存储字符串;
如果([textInputField.text length]>=250){
NewsToRysting=[textInputField.text substringToIndex:249];
}
else if([textInputField.text length]0){
NSLog(@“Main%@”,mainTextController.text);
NSString*sendString=[NSString stringWithFormat:@“%@%@”,mainTextController.text,newstorysting];
NSLog(@“发送%@”,sendString);
NSData*data=[sendString数据使用编码:NSUTF8StringEncoding];
mainTextController.text=sendString;
NSLog(@“发送%@”,sendString);
mainTextController是一个UITextView,负责在匹配结束时显示匹配数据。 现在,奇怪的行为-比如说我要发Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

第一个日志是-新HIIIIIIIIII

第二个是主Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

第三个是-发Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

基本上,我试图完成的是发送一条文本,它与已经发送的内容相结合(没有或什么),然后在mainTextController中显示它。这应该发送给所有玩家。 我做错了什么


提前感谢!

我假设您的mainController.text包含hi文本两次,而您正在向其中添加第三个文本。因此,对我来说,它似乎满足了您的要求。如果您在正常行为之前对其进行测试,它会记住文本,因为匹配在苹果的服务器上是持久的。

我设法解决了它-打了几次电话给您我发送匹配数据的方法。
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);