Ios 匹配数据的行为很奇怪
我的应用程序有以下代码来处理匹配数据发送(谈论GKTurnBasedMatch)-Ios 匹配数据的行为很奇怪,ios,game-center,Ios,Game Center,我的应用程序有以下代码来处理匹配数据发送(谈论GKTurnBasedMatch)- GKTurnBasedMatch*currentMatch=[[GCTurnBasedMatchHelper sharedInstance]currentMatch]; NSString*新闻存储字符串; 如果([textInputField.text length]>=250){ NewsToRysting=[textInputField.text substringToIndex:249]; } else i
GKTurnBasedMatch*currentMatch=[[GCTurnBasedMatchHelper sharedInstance]currentMatch];
NSString*新闻存储字符串;
如果([textInputField.text length]>=250){
NewsToRysting=[textInputField.text substringToIndex:249];
}
else if([textInputField.text length]0){
NSLog(@“Main%@”,mainTextController.text);
NSString*sendString=[NSString stringWithFormat:@“%@%@”,mainTextController.text,newstorysting];
NSLog(@“发送%@”,sendString);
NSData*data=[sendString数据使用编码:NSUTF8StringEncoding];
mainTextController.text=sendString;
NSLog(@“发送%@”,sendString);
mainTextController是一个UITextView,负责在匹配结束时显示匹配数据。
现在,奇怪的行为-比如说我要发Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
第一个日志是-新HIIIIIIIIII
第二个是主Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
第三个是-发Hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
基本上,我试图完成的是发送一条文本,它与已经发送的内容相结合(没有或什么),然后在mainTextController中显示它。这应该发送给所有玩家。
我做错了什么
提前感谢!我假设您的mainController.text包含hi文本两次,而您正在向其中添加第三个文本。因此,对我来说,它似乎满足了您的要求。如果您在正常行为之前对其进行测试,它会记住文本,因为匹配在苹果的服务器上是持久的。我设法解决了它-打了几次电话给您我发送匹配数据的方法。
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);