1

こんにちは、NSMutableArray 内にネストされたビューコントローラーの属性を設定しようとしています。たとえば、この配列内に 3 つの ViewController があります。

FirstViewController *firstViewController = [FirstViewController alloc];
SecondViewController *secondViewController = [SecondViewController alloc];
ThirdViewController *thirdViewController = [ThirdViewController alloc];


NSMutableArray *viewControllerClasses = [[NSMutableArray alloc] initWithObjects:
                                         firstViewController,
                                         secondViewController,
                                         thirdViewController,                                       
                                         nil];


for (int x=0; x<[viewControllerClasses count]; x++) {

    // as an example to set managedObjectContext I otherwise would set firstViewController.managedObjectContext = context;

    [viewControllerClasses objectAtIndex:x].managedObjectContext = context;
}

しかし、これはエラーになります: 構造体でも共用体でもないメンバー "managedObjectContext" の要求。"firstViewController" は [viewControllerClasses objectAtIndex:0] と同じであってはなりませんか?

4

2 に答える 2

3
于 2010-05-08T18:37:07.587 に答える
0

プロパティを持たない[viewControllerClasses objectAtIndex:x]任意の値を返すキャストを試すことができるので、使用してみてくださいNSObjectmanagedObjectContext((FirstViewController *)[viewControllerClasses objectAtIndex:x]).managedObjectContext = context;

于 2010-05-08T18:37:40.567 に答える