我正好絆倒到下面的代碼NSManagedObject和陣列
NSManagedObject* object = [[NSMutableArray alloc] initWithObjects:@"First", @"Second", nil];
我不知道爲什麼這一次實際上是編譯和運行過程中不會引發任何異常。
po object
回報:
__NSArrayM 0x17005fc20>(一,二)
我正好絆倒到下面的代碼NSManagedObject和陣列
NSManagedObject* object = [[NSMutableArray alloc] initWithObjects:@"First", @"Second", nil];
我不知道爲什麼這一次實際上是編譯和運行過程中不會引發任何異常。
po object
回報:
__NSArrayM 0x17005fc20>(一,二)
Objective-C是動態類型的。這裏有一個不匹配的地方,編譯器應該在該賦值上產生警告,並且在NSManagedObject不支持的任何傳遞給「對象」的消息上。但是,這是完全有效的。請解決它。