私はObjective-CとXCode 4のARCプロジェクトを持っています。いくつかのサブクラス(つまりMySubClass)によって継承されるいくつかの__strong NSString *プロパティ(例えばsuperClassString)を持つカスタムベースクラスMyBaseClassがあります。さえ直後のプロパティのいずれかのオブジェクトを提供する:なぜGDBはObjCのスーパークラスインスタンス変数をNULLとして表示しますか?
instance = [[MySubClass alloc] init];
instance.superClassString = [NSString stringWithFormat:@"gdb victim"];
GDBは依然としてNULLであるとポインタ値(instance.superClassString)を報告します。それも、私は明示的にポインタを使用する関数の前に壊れていてもNULLとしてポインタ値を報告します。
NSLog(@"It really is there: %@", instance.superClassString);
システムが正しくテキストが表示されます。
gdb victim
および行為は何も間違っていなかったかのように。
おかげで、見えます。 – ctpenrose