Основная идея здесь заключается в том, что в вашем исходном классе массив ссылается на указатель. Ваш оригинальный класс выделит это и предположительно загрузит это. Другим частям вашей программы можно передать содержимое свойства, которое является указателем, назначить его собственному держателю указателя и использовать его так, как если бы вы объявили его там.
Так что, если MyClass имеет свойство MyArray, которое является NSMutableArry *, то MyArray является держателем указателя (просто «указатель» для краткости).
Ваша программа может затем создать новый указатель, такой как NSMutableArray * ThatArray, а затем просто сделать:
MyClass *aClass = [[MyClass alloc] initWithMyInitStuff];
NSMutableArray *ThatArray = aClass.MyArray;
NSLog("Count of ThatArray: %d", [That.Array count]);