Что вы пытаетесь сделать?
Не уверен, что он будет работать так, как вы хотели.
Вы, кажется, берете понятия из C и применяете их к классам Какао, я думал, что вы изучали C. Видели ли вы где-нибудь в коде Objective C получение адреса объекта?
Классы какао реализованы с использованием Class clusters
, что означает, что они используют один и тот же интерфейс, но вы получите определенный расширенный класс, которым вы манипулируете.
В вашем случае вы берете адрес возможного класса, который расширяет NSString
и присваиваете ему указатель на NSString
.
Пример:
NSString * str = @"Caramel coffee";
NSString * str2 = [NSString stringWithString:@"all"];
NSLog(@"%@", [[str class] className]);
NSLog(@"%@", [[str class] className]);
Вывод (GNUStep linux):
2009-12-08 10:49:29.149 x[25446] GSCInlineString
2009-12-08 10:49:29.149 x[25446] NSConstantString
... кроме очевидных проблем определения указателя, на которые указывают другие.