В первом случае новое значение присваивается testString
, вы получаете доступ к testString
напрямую:
testString = @"something";
Во втором случае:
self.testString = @"something";
Вы звоните setter
, сгенерированному путем вызова @synthesize testString
и фактом, что это свойство.
Во втором случае генерируются вызовы [aUIViewControllerObject setTestString: @"something"]
, в которых сохраняется @"something"
NSString
(поскольку свойство testString
объявлено с параметром retain
), старое значение равно autoreleased
или released
и новое значение присваивается testString
.