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 は、マッチの最後に matchData を表示する役割を持つ UITextView です。さて、奇妙な振る舞い-私がhiiiiiiiiiiiiiiiiiiiiiiiiを送っているとしましょう

最初のログは - 新しい hiiiiiiiiiiiiiiiiiiiiiiii

2 番目は、メイン hiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiiii (突然の乗算に注意してください)

3 番目は、hiiiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiii を送信します (これは、そこにあったものと新しいテキストを送信しているためです)。

基本的に、私が達成しようとしているのは、既に送信されたもの (何もないか何か) と組み合わされたテキストを送信し、それを mainTextController に表示することです。これは、すべてのプレーヤーに送信する必要があります。私は何を間違っていますか?

前もって感謝します!

4

1 に答える 1

0

mainController.text に hi テキストが 2 回含まれており、それに 3 つ目のテキストを追加していると仮定します。だから私にとっては、あなたが望むことをしているように見えます。テキストを記憶するのが通常の動作になる前にテストした場合、一致は Apple のサーバー上で持続するためです。

于 2012-08-13T07:01:51.200 に答える