Создайте NSMutableArray в вашем контроллере представления 2 и объявите для него свойство сохранения.
@interface VC2 : UIViewController
{
NSMutableArray *mutableArrayInVC2
}
@property (nonatomic, retain) NSMutableArray *mutableArrayInVC2
Затем в вашем контроллере представления вы можете передать его с помощью:
viewController2Instance.mutableArrayInVC2 = mutableArrayInVC1
Иего можно разблокировать с помощью:
[mutableArrayInVC1 release];
[РЕДАКТИРОВАТЬ ДЛЯ АДРЕСА ВАШЕГО КОММЕНТАРИЯ]
Когда вы объявляете свойство сохранения для вашего mutableArrayInVC2 и передаете ему mutableArrayInVC1,«за кулисами» вы обращаетесь к переменной с помощью метода установки, как показано ниже:
-(void)setMutableArrayInVC2:(NSMutableArray *)arrayValue
{
[arrayValue retain]; // This is your mutableArrayInVC1
[mutableArrayInVC2 release]; // This is nil the first time you access it which is cool - we can send messages to nil in ObjC
mutableArrayInVC2 = arrayValue; // So basically you end up doing and assignment but only after retaining the object so it is pointing to the same memory address BUT it is now 'owned' by your VC2 instance.
}
Надеюсь, это имеет смысл!Рог