我尝试将 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
感谢您的时间,祝您有美好的一天。