使用“char”进行转换,而不是直接使用 NSString?
我有这段代码,
self.text = [NSSTring stringWithUTF8String:(char *)sqlite_column_text(init_statement, 0)];
我想知道为什么我们使用 stringWithUTF8String:
和 char *
东西,而不是在这里直接使用 NSString
?
I have this code
self.text = [NSSTring stringWithUTF8String:(char *)sqlite_column_text(init_statement, 0)];
I'm wondering why we use the stringWithUTF8String:
and the char *
stuff, instead of directly using NSString
here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据推测,sqlite 库不会返回 NSString,因为它是一个对 Objective C 一无所知的 C 库。
Presumably the sqlite library is not returning
NSString
s, being a C library that knows nothing of Objective C.