应用程序崩溃与不同类型的异常

时间:2011-11-08 05:35:46

标签: iphone nsmutablearray

您好我正在从核心数据实体获取记录并在tableview中显示它。 当我查看记录并回来时,我的应用程序崩溃了,但不是所有时间。 这是我的代码

//加载现有歌词

- (void)loadLyricsForSong {
    NSMutableArray *arrayOfLyrics = [[NSMutableArray alloc] initWithArray:[song.songLyrics  allObjects]];
        NSSortDescriptor *nameDescriptor  = [[NSSortDescriptor alloc]initWithKey:@"startTime" ascending:YES];//name wise sorting in asecending order

        NSArray *sortDescriptors = [[NSArray alloc]initWithObjects:nameDescriptor,nil];
        [arrayOfLyrics sortUsingDescriptors:sortDescriptors];


        [self setLyricsArray:arrayOfLyrics];//setting mutable array with places
        [nameDescriptor release];
        [sortDescriptors release]; //releasing objects
        [arrayOfLyrics release];
        [self.tableView reloadData]; 

    }

我在viewWillAppear上调用了这个loadLyricsForSong方法。并在Dealloc方法中发布了lyricsArray ..

例外是

> *** -[UITouchData retain]: message sent to deallocated instance 0x5da0860
> *** -[NSConcreteNotification retain]: message sent to deallocated instance 0x5d919b0
> *** -[CFArray retain]: message sent to deallocated instance 0x5b47d30

请帮忙.. 提前谢谢

1 个答案:

答案 0 :(得分:1)

@property lyricsArray的{​​{1}}声明是什么样的?如果设置为assign而不是retain,则此代码将导致崩溃。确保将其设置为retain