我有cpp const char* string
,其中包含" playlist"
个字符。
我正在尝试将其转换为NSString
,我收到"@(NULL)"
字符串。
以下是我转换它的步骤。
string cppString = " playlist"; //Cpp data type
NSString *str = [self charStringToString:cppString.c_str()];
并且该方法在一些操作之后返回NSString
对象:
+ (NSString *)charStringToString:(const char*)cppStringConst
{
if ( cppStringConst == NULL || cppStringConst == nullptr )
{
return @"";
}
NSString *outputString = [NSString stringWithFormat:@"%@", [NSString stringWithUTF8String:cppStringConst]];
if ( [outputString isEqualToString:@"(null)"] == YES )
{
//it should not come here if I am passing playlist
return @"";
}
return outputString;
}
有人能解决我的问题吗?