Я склоняюсь к блокам В target-c я хотел понять концепцию указателей с точки зрения объективного-c. учитывая приведенный ниже код, я ожидал, что оператор 3 отобразит тот же результат или хотя бы адрес памяти sam. Хотя бы потому, что указатель
meAsImpl refers/points/observs the memory location of the user-defined object MeAsImpl
Hence, the 3 NSLog statement should display the same results
Результат кода следующий:
<MeAsImpl: 0x600000194120>
<MeAsImpl: 0x60000019f240>
<MeAsImpl: 0x60000019f240>
Пожалуйста, дайте мне знать, почему первое значение отличается от двух последующих значений
код :
MeAsImpl *meAsImpl = [[MeAsImpl alloc] init];
NSLog(@"%@", meAsImpl);
NSLog(@"%@", MeAsImpl.alloc);
NSLog(@"%@", MeAsImpl.alloc.init);