小编Ala*_*uża的帖子

Objective-c如何将NSURL转换为NSString?

总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*'

:)

string objective-c

4
推荐指数
2
解决办法
5253
查看次数

为什么直接传递“ this”指针来存档错误,而另一个相同类型的指针却可以呢?

传递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)

[错误] 我不太了解。我在两个代码示例中都传递了相同的指针,对吗?为什么会出错?

c++ serialization boost boost-serialization

0
推荐指数
1
解决办法
77
查看次数