我正在創建一個拆分式iPad應用程序。當用戶按下主視圖中的條形按鈕項時,會顯示一個模式。這種模式有一個文本框,並有一個IBAction來獲取鍵盤返回。應用程序在設置UITableViewCell時發生崩潰:textLabel:text
在鍵盤返回時,會創建一個新的Farm
類實例(代碼如下)。然後將此實例添加到存儲在我的委託中的數組中。然後我嘗試重新加載MasterViewController
的桌子。在此重新加載應用程序崩潰cell.textLabel.text
與EXC_BAD_ACCESS
錯誤。
Farm *current = [delegate.arrayOfFarms objectAtIndex:indexPath.row];
cell.textLabel.text = [current getFarmTitle];
如果我問委託內的數組有多少個元素,它甚至會顯示當前的數量。對我而言,這是一件奇怪的事情:農場實例似乎已經存在。
我在我的MasterViewController
和我的NewFarmNamingView
類都有AppDelegate的實例。 Master中的實例是填充表格。 NewFarm中的實例是將新創建的Farm
添加到委託。下面的代碼。
從類NewFarmNamingView細分:從類農場
- (void) setFarmTitle : (NSString *) _farmTitle
{
farmTitle = _farmTitle;
}
- (NSString *) getFarmTitle
{
return farmTitle;
}
// NSCoding Methods
- (void) encodeWithCoder:(NSCoder *)aCoder
{
[aCoder encodeObject:farmTitle forKey:@"kFarmTitle"];
}
- (id) initWithCoder:(NSCoder *)aDecoder
{
farmTitle = [aDecoder decodeObjectForKey:@"kFarmTitle"];
return self;
}
// Initialization method
- (id)init
{
self = [super init];
if (self) {
// Initialization code here.
}
return self;
}
您在調試控制檯中遇到的確切錯誤是什麼? – UIAdam 2012-01-12 04:23:09
我用收到的信號更新了我的問題。調試堆棧的頂部是「[UILabel setText:]」頂部的「objc_msgSend」 – 2012-01-12 04:27:59
getFarmTitle可能被破壞了嗎?嘗試將其包裝在一個respondsToSelector:方法中。 – CodaFi 2012-01-12 04:31:37