我有以下代码被多次调用:
NSString *Final = [ NSString stringWithFormat:@"%@%@%@%@.%@%@", str1, str2, str3, str4, str5, str6];
每次最后一个字符串设置为nil,而str1 ...到str6是完全有效的字符串(我已在调试器中验证过)!
我最初有这个代码,但每次Final都是一个无效的指针
NSString *Final = [ [NSString alloc] initWithFormat:@"%@%@%@%@.%@%@", str1, str2, str3, str4, str5, str6]; ... [Final release];
我绝对感到困惑。这可能是什么?
基本上我从各种编辑框中收集值,从这些值中形成一个字符串,最后将其转换为数字。
谢谢!
答案 0 :(得分:-2)
这是一个笨拙的选择。 如果您的行不起作用,请尝试以下操作:
NSString * finalstr = str1;
finalstr = [finalstr stringByAppendingString:str2];
finalstr = [finalstr stringByAppendingString:str3];
finalstr = [finalstr stringByAppendingString:str4];
finalstr = [finalstr stringByAppendingString:str5];
finalstr = [finalstr stringByAppendingString:str6];
顺便说一下,我过去常常避免使用那些常用的保留字作为我的变量名(尽管final不是Objective-c的保留字)。