我的应用程序有这个代码来处理 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 中显示它。这应该适用于所有玩家。我究竟做错了什么?
提前致谢!