总Objective-c noob这里有一个问题.有没有办法在一行中将NSURL转换为NSString?我需要从sqlite数据库abd检索URL然后将其保存到字符串中.
目前我要转换的行看起来像这样 - >
MyString.url = [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 1)];
Run Code Online (Sandbox Code Playgroud)
所以当然得到'不兼容的指针类型从'NSString*'分配'NSURL*'
:)
传递this分配给另一个指针的指针可以很好地工作,但是直接传递它本身本身却不行,如下所示:
table_row* table_row::deserialize_row(std::string src_serialized_row) {
std::stringstream ss(src_serialized_row);
boost::archive::text_iarchive ia(ss);
table_row * dest = this;
ia >> dest; // this is fine, compiles.
return dest;
}
Run Code Online (Sandbox Code Playgroud)
table_row* table_row::deserialize_row(std::string src_serialized_row) {
std::stringstream ss(src_serialized_row);
boost::archive::text_iarchive ia(ss);
ia >> this; //error, >> operator does not match [error]
return this;
}
Run Code Online (Sandbox Code Playgroud)
[错误] 我不太了解。我在两个代码示例中都传递了相同的指针,对吗?为什么会出错?