Я знаю, это основные вещи.Но я все время путаюсь с этим.
Итак, скажем, у меня есть класс HolderClass со свойством NSString с именем changeMe.
У меня есть другой класс с именем PassedToClass, и у него есть методкоторый принимает экземпляр HolderClass в качестве параметра, и внутри этого метода он использует этот экземпляр HolderClass для установки свойства holderInsideOtherClass.
Я собираюсь передать экземпляр holderClass в экземпляр PassedToClass следующим образом:
HolderClass *demonstrationHolder= [HolderClass new];
PassedToClass *passToMe = [PassedToClass new];
demonstrationHolder.changeMe = @"FirstString";
[passToMe arbitraryMethodThatTakesAHolderClass: demonstrationHolder];
Теперь, после того, как это сделано, я могу проверить значение changeMe внутри обоих классов:
NSLog (@"%@", demonstrationHolder.changeMe);
NSLog (@"%@", passToMe.holderInsideOtherClass.changeMe);
И оба из них должны распечатать "FirstString".
Но что теперь произойдет, если я сделаю это:
[demonstrationHolder.changeMe = @"SecondString"];
NSLog (@"%@", demonstrationHolder.changeMe);
NSLog (@"%@", passToMe.holderInsideOtherClass.changeMe);
Я знаю, что должен знать это уже, но кто-нибудь может помочь?