Am si eu o problema,am 2 viewcontrollere,fiecare are cate un array. as vrea sa mut un obiect din primul array in al 2-lea,adica din primul view controller in al 2-lea.
Cum pot sa fac asta?
intrebare despre 2 view controllers
Started by
boboc
, 22 Nov 2010 19:32
3 replies to this topic
#1
Posted 22 November 2010 - 19:32
#2
Posted 01 December 2010 - 21:18
NSObject *obj = [viewController1.array objectAtIndex:index];// obiectul dorit din vector;
[viewController2.array addObject:obj]; //sau [viewcontroller2.array insertObject:obj atIndex:i];
//optional [viewController1.array removeObject:obj];
PS: array - trebuie sa fie NSMutableArray pentru a putea face operatii de add/delete/insert
[viewController2.array addObject:obj]; //sau [viewcontroller2.array insertObject:obj atIndex:i];
//optional [viewController1.array removeObject:obj];
PS: array - trebuie sa fie NSMutableArray pentru a putea face operatii de add/delete/insert
#3
Posted 04 December 2010 - 16:26
Problema este ca viewController2.array = nil pentru ca viewController2 nu este incarcat in memorie.
M-am gandit in controller1 sa aloc memorie pentru controller2,array-ul controller-ului 2 sa il incarc din plist,sa ii adaug obiectul dorit(un NSString),sa salvez plist-ul cu metoda writeToFile:atomically: iar cand controller-ul 2 va fi incarcat in memorie din nou si view-ul va aparea pe ecran array-ul acestuia va contie si NSString-ul dorit.
M-am gandit in controller1 sa aloc memorie pentru controller2,array-ul controller-ului 2 sa il incarc din plist,sa ii adaug obiectul dorit(un NSString),sa salvez plist-ul cu metoda writeToFile:atomically: iar cand controller-ul 2 va fi incarcat in memorie din nou si view-ul va aparea pe ecran array-ul acestuia va contie si NSString-ul dorit.
#4
Posted 07 December 2010 - 21:48
Depinde de ordinea evenimentelor. In momentul alocarii momoriei pentru viewController2 faci si urmatorul pas
ViewController2 *viewController2 = [[ViewController2 alloc] init]
viewController2.array = [NSMutableArray arrayWithObject:obj];
//interfata .h
@interface ViewController2: UIViewController{
...
NSMutableArray *array;
}
@proprety (nonatomic,retain) NSMutableArray *array;
@end
//----.m
@implementation ViewController
@synthesize array;
- (void)dealloc{
[array release];
[super dealloc];
}
@end
ViewController2 *viewController2 = [[ViewController2 alloc] init]
viewController2.array = [NSMutableArray arrayWithObject:obj];
//interfata .h
@interface ViewController2: UIViewController{
...
NSMutableArray *array;
}
@proprety (nonatomic,retain) NSMutableArray *array;
@end
//----.m
@implementation ViewController
@synthesize array;
- (void)dealloc{
[array release];
[super dealloc];
}
@end
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users