0

私は IOS プロジェクトに参加しており、objective-c を使用しています。

I 関数は const char* 型のデータを渡します。デバッガーでデータを表示できます。

expr -- (void)printf("[%s]\n",(const char *)xml)

しかし、デバッガーを介してその場で xml 変数の値を変更したいと思います。どのように行うことができますか?

4

1 に答える 1

1

に対して行うのと同じ方法char*:

あなたはconst char *xml = "<xml></xml>";xmlに割り当てることができます

expr -- xml = "<foo></foo>"

もちろんxml(文字列へのポインター)は関数のスコープ内にあるため、関数内のどこxmlを指しているかを変更するだけで、最初に指していた文字列は変更xmlできません(へのポインターがあるため、変更できませんconst

xmlが として宣言されている場合、これは機能しませんchar xml[] = "<xml></xml>";。配列は C では代入できないためです。

于 2013-02-14T20:06:02.060 に答える