Вы также можете сделать это, указав свойству или методу указатель на зачеркнутый объект. Вам нужно лишь сообщить компилятору, что структура существует, а не то, что в структуре, то есть размер, например,
struct myPrivateStruct;
...
@property(assign,nonatomic) struct myPrivateStruct * myStructProperty;
Затем необходимо определить структуру myPrivateStruct в файле реализации, а свойство реализует свойство вручную, например
struct myPrivateStruct { int a, b; float c; };
- (void)setMyStructProperty:(struct myPrivateStruct *)aValue
{
memcpy(&myIVar,aValue,sizeof(struct myPrivateStruct));
}
это похоже на @ @ class в интерфейсных файлах класса Objective-C.