0

1 つのタブに TabBarController があり、NavigationController 内に TableViewController があります。次のようなプロパティを追加すると

@property CGFloat rowHeight;

または次のようなものを追加します

if ([self.modelTypeCell isEqualToString:@"TypeOneCell"])

私は得る

error: gdb remote returned an error: E08 EXC_BAD_ACCESS (Code=1....

この行で

@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}

エラーが発生する前に、何もデバッグできず、ブレークポイントがヒットしません。

編集:ゾンビは私に情報を与えませんでした.Instrumentsと実際のデバイスではエラーはスローされませんでした...

EDIT2:問題がここにあることがわかりました

-(void)setupControllerDictionaries
{
self.masterViewControllerDictionary = [[NSMutableDictionary alloc] init];

TableMasterViewController *master = [[TableMasterViewController alloc] initWithModelType:ModelTypeCustomer];

[self.masterViewControllerDictionary setObject:master forKey:[NSNumber numberWithInt:ModelTypeCustomer]];
[master release];

}

マスターリリースをコメントアウトすると、エラーはなくなりました。おそらく、そのエラーは別の場所にある可能性があります

4

1 に答える 1

2

プロパティは、次のように記述すると最適に使用できます。

@property(nonatomic, assign) CGFloat rowHeight;

nonatomics は、プロパティが複数のスレッドで実行できることを意味し、assign は、プロパティに何かを割り当てるときにプロパティが割り当てプロパティを使用する必要があることを意味します。この変数はポインター型ではないため、retain を使用することはできません

于 2012-10-19T14:07:25.727 に答える