我正在使用appDelegate来共享NSMutableArray,但它正在崩溃。错误消息是无法识别的选择器发送到实例
countrydata *countryobj=(countrydata *)[listItems objectAtIndex:indexPath.row];
if(addItems==nil)
{
addItems=[[NSMutableArray alloc]init];
}
[addItems addObject:countryobj];
callAppDelegate *appDelegate = (callAppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.AddItems=addItems;
[self dismissModalViewControllerAnimated:YES];
我的代码在哪里错了? appdelegate.AddItems是NSMultableArray,已经在callAppDelegate.h中删除了。我已将callAppDelegate.h导入顶部。
答案 0 :(得分:2)
如果错误发生在appDelegate.AddItems = addItems,那么您可能忘记合成它。
你应该添加
@synthesize AddItems;
在@implementation
*appDelegate.m
之后
这假设您已在头文件(.h)中声明了@property (nonatomic, retain / assign)
[update]如果您确实将其声明为@property (nonatomic, retain)
,那么您应该在将其设置为保留属性之后释放addItems
,因为它会导致内存泄漏。
E.g。
appDelegate.AddItems=addItems;
[addItems release];