0
我需要此操作bsc方法接收ID,我喜歡用點語法來設置對象。 目前我這樣做。但也許有人知道更優雅的方式?從ID更改類型到子類nsmanagedobject
-(NSError *) updateObject:(id)object operation:(NSInteger)operation;
{
CurrentCompany *obj1 = nil;
...
CompanyStuff *obj2 = nil;
if ([[[(CurrentCompany *)object entity] name] isEqualToString:@"CurrentCompany"]) obj1 = (CurrentCompany *)object;
if ([[[(CompanyStuff *)object entity] name] isEqualToString:@"CompanyStuff"]) obj2 = (CompanyStuff *)object;
NSLog(@"UpdatedObject:%@",obj1);
@Chunk和平的代碼讚賞。你的意思是像CurrentCompany * obj1 =&object? – Alex 2011-05-09 22:38:28
@Alex:'object'已經包含一個指向對象的指針。 '&object'是一個指向'object'變量的指針,而不是一個對象。嘗試將該指針指定給一個類型爲變量的指針,該指針指向一個對象(例如'CurrentCompany *')將導致問題。 – 2011-05-10 07:00:47
@Peter Hosey我可以期待什麼樣的問題? – Alex 2011-05-10 20:19:55