无法识别的选择器发送到实例

时间:2010-10-05 07:24:53

标签: iphone

我正在使用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导入顶部。

1 个答案:

答案 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];