我有一個管理對象,有幾個NSString的:管理對象崩潰EXC_BAD_ACCESS
@interface Establishment : NSManagedObject
{
}
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSString * subtitle;
@property (nonatomic, retain) NSString * description;
我創建了管理對象的實例和分配的字符串標籤,因爲這樣的:
if ([establishmentData.name length]!= 0) {
estabName.text = establishmentData.name;
} else {
estabName.hidden = YES;
}
if ([establishmentData.subtitle length]!= 0) {
estabTitle.text = establishmentData.subtitle;
} else {
estabTitle.hidden = YES;
}
if ([establishmentData.description length]!= 0) {
estabDescription.text = establishmentData.description;
} else {
estabDescription.hidden = YES;
}
在這種情況下,名稱有一個值,但字幕和說明是零。當它到達字幕時,它成功地失敗了if和隱藏文本字段,但是當它描述它時會崩潰EXC_BAD_ACCESS。我試圖簡單地NSLogging establishmentData.description和它仍然崩潰
回溯拋出62000線的這樣的:
62851 0x00d3dbbf在_PF_Handler_Public_GetProperty()
62852 0x00d3f2fb在 - )[NSManagedObject _descriptionValues](
62853 0x00d3d6b5在 - [NSManagedObject描述]()
和與
62854 0x00004b90在結束 - [數據表的tableView:didSelectRowAtIndexPath方法:]
(個體= 0x4d48df0,_cmd = 0x6d59e3, 的tableView = 0x505d200, indexPath = 0x6111b00)在 /用戶/ Com_23 /文件/項目/ Est_list /班/數據表。米:330
62855在0x0032e794 - [UITableView的_selectRowAtIndexPath:動畫:的scrollPosition:notifyDelegate:]
()
62856 0x00324d50在 - [UITableView的_userSelectRowAtPendingSelectionIndexPath:]
()
62857 0x000377f6 in __NSFireDelayedPerform()
62858 0x00f67fe3 in CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION
()
62859 0x00f69594在__CFRunLoopDoTimer()
62860 0x00ec5cc9在__CFRunLoopRun()
62861在CFRunLoopRunSpecific()
62862在CFRunLoopRunInMode 0x00ec5161(0x00ec5240)
62863 0x018bb2 68 GSEventRunModal()
62864在
0x018bb32d在GSEventRun()62865 0x002c742e在UIApplicationMain()
62866在主(的argc = 1,的argv = 0xbfffefe4)0x00002958
/用戶/ Com_23/Documents/projects/Est_list/main.m:14
DataTable是我的UITableViewController。有誰知道發生了什麼事?一切看起來都很好。
參見:HTTP: //www.cocoadev.com/index.pl?NSZombieEnabled啓用NSZombies。 – magma 2011-04-18 05:35:09