gpt4 book ai didi

iphone - 如何将 const char * 连接到 NSString *

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

尝试将 const char *str 附加到 NSSting *:

在 .h 中

@interface SomeViewController : UIViewController
{
NSString *consoleText;
}

@property (nonatomic, retain) NSString *consoleText;

@end

以 .mm 为单位

@synthesize consoleText;

以下内容是可以的:

const char *str = "abc";

self.consoleText = [NSString stringWithFormat: @"%@%@", self.consoleText, [NSString stringWithUTF8String:str]];

但以下失败:

self.consoleText = [self.consoleText stringByAppendingString:[NSString stringWithUTF8String:str]];

为什么stringByAppendingString失败但stringWithFormat有效?谢谢!

最佳答案

在其中两个操作中,您正在执行不同的操作,一个是附加现有字符串,另一个是设置新字符串

要附加字符串,应该有一个字符串对象

self.consoleText = [self.consoleText stringByAppendingString:[NSString stringWithUTF8String:str]];

根据理解 self.consoleText ---> nil 所以它不会附加字符串。

所以做类似的事情

if(self.consoleText)
{
self.consoleText = [self.consoleText stringByAppendingString:[NSString stringWithUTF8String:str]];

}else
{
self.consoleText = [NSString stringWithUTF8String:str];
}

关于iphone - 如何将 const char * 连接到 NSString *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827401/

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