iPhone NSString的奇怪问题

时间:2009-10-15 09:31:57

标签: iphone nsstring

我有以下代码被多次调用:

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];

我绝对感到困惑。这可能是什么?

基本上我从各种编辑框中收集值,从这些值中形成一个字符串,最后将其转换为数字。

谢谢!

1 个答案:

答案 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的保留字)。