0

私のインターフェイスヘッダーファイルには、次のものがあります。

@proprty (readwrite, assign) float longitude;

このようにそのプロパティに値を割り当てると、次のようになります。

loc.longitude = [[NSString stringWithUTF8String:(const char *)attr->children->content] floatValue];

デバッガーは、[loclongitude]が有効なオブジェクトを指しているようには見えないと言います。

しかし、私が使用する場合

NSLog(@"%f", [[NSString stringWithUTF8String:(const char *)attr->children->content] floatValue]);

float値が書き込まれます。

値がプロパティに割り当てられていないように、私は何を間違っていますか?

4

2 に答える 2

1

「デバッガーによると、[loclongitude]は有効なオブジェクトを指しているようには見えません。」</p>

このデバッガコマンドを使用しようとしていると思われます。

po [loc longitude]

問題は、それ[loc longitude]が実際にはObjective-Cオブジェクトではないということです。ですfloat。印刷するには、別のコマンドを使用する必要があります。

p (float)[loc longitude]

または、最近の十分なバージョンのXcode / lldbでは、ドット構文を直接使用できます。

p loc.longitude
于 2012-08-21T03:37:59.377 に答える
0

確かに、オブジェクト[loc longitude]ではありません。これは、デバッガーで使用できないことを意味します。代わりに使用してください。pop

于 2012-08-21T03:37:13.913 に答える