匹配数据表现得很奇怪

时间:2012-08-12 15:42:33

标签: ios game-center

我的应用有此代码来处理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。 现在,奇怪的行为 - 说我发送hiiiiiiiiiiiiiiiiiiiiiiiiii

首先记录的是新的hiiiiiiiiiiiiiiiiiiiiiiiiii

第二是 - 主要hiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(注意突然增殖)

第三是发送hiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii(嗯,那是因为它正在发送那里的内容和新文本)。

基本上,我想要完成的是发送一个文本,它与已经发送的内容(什么都没有)相结合,然后在mainTextController中显示它。这应该归于所有玩家。 我做错了什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我假设你的mainController.text包含hi文本两次,你要向它添加第三个。所以对我来说,它看起来像你想要的。如果您在正常行为之前测试它会记住文本,因为匹配在Apple的服务器上是持久的。