gpt4 book ai didi

iphone - StringWithFormat 返回非 NSString

转载 作者:行者123 更新时间:2023-12-03 21:16:33 27 4
gpt4 key购买 nike

我对StringWithFormat有疑问不工作。调试器表示返回的字符串不是 NSString (而且它不为空),因此我用假设的 NSString 进行调用将与方法选择器不匹配,并且我的应用程序崩溃。

我正在 XCode 4.5 iOS 6 设置上进行测试(旧项目,没有子项目)。

此代码将返回非 NSString 的内容:

[NSString stringWithFormat:@"\nTest to %@ (%@)\n", target, ipString]

如果我插入空格作为格式字符串中的第一个字符,则结果为 NSString ,即以下作品:

[NSString stringWithFormat:@"\nTest to %@ (%@)\n", target, ipString]

该代码块也不起作用。它返回的不是NSString 。我在这里做错了什么?

int TTL = 1;
NSString *ttl = [NSString stringWithFormat:@" \n# %d", TTL] ;
TTL++;
[self textToParent: ttl]; // Program crashes here. Debugger show ttl not NSString.
TTL--;

错误消息是ttl = (__NSCFString *) 0xwhatever @<variable is not NSString>

最佳答案

尝试将前两行更改为..

  int TTL = 1;
NSString *ttl = [NSString stringWithFormat:@" \n# %@",[NSNumber numberWithInt:TTL] ] ;

TTL++;
[self textToParent: (NSString *) ttl]; // Change here.
TTL--;

关于iphone - StringWithFormat 返回非 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com