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。现在,奇怪的行为 - 说我正在发送 hiiiiiiiiiiiiiiiiiiiiiiiii

第一个日志是 - 新的 hiiiiiiiiiiiiiiiiiiiiiiiii

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

第三个是 - 发送 hiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiiiii hiiiiiiiiiiiiiiiiiiiiiii (嗯,那是因为它发送那里的内容和新文本)。

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

提前致谢!

4

1 回答 1

0

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

于 2012-08-13T07:01:51.200 回答