【发布时间】:2013-03-05 15:32:00
【问题描述】:
我尝试将 NSString 传递给 C++ 函数,但我只得到第一个字母。代码如下:
#import <Foundation/Foundation.h>
#import <string>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString* objcString=@"test";
std::string cppString([objcString cStringUsingEncoding:NSUnicodeStringEncoding]);
NSLog(@"%@, %s",objcString, cppString.c_str()
);
}
return 0;
}
它给了我:
2013-03-05 10:22:15.362 TEST[1136:353] test, t
感谢您的宝贵时间,祝您有美好的一天。
【问题讨论】:
标签: objective-c nsstring objective-c++ stdstring