我的应用有此代码来处理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中显示它。这应该归于所有玩家。 我做错了什么?
提前致谢!
答案 0 :(得分:0)
我假设你的mainController.text包含hi文本两次,你要向它添加第三个。所以对我来说,它看起来像你想要的。如果您在正常行为之前测试它会记住文本,因为匹配在Apple的服务器上是持久的。