У меня есть класс Objective-C "MyClass". В MyClass.m у меня есть расширение класса, которое объявляет свойство CGFloat
:
@interface MyClass ()
@property (nonatomic) CGFloat myFloat;
@end
@implementation MyClass
@synthesize myFloat;
//...
@end
Что изменяется (если что-нибудь), когда свойство объявляется с помощью ключевого слова readonly
?
@interface MyClass ()
@property (nonatomic, readonly) CGFloat myFloat;
@end
@implementation MyClass
@synthesize myFloat;
//...
@end
Возможно, в первом случае я могу сказать self.myFloat = 123.0;
и CGFloat f = self.myFloat;
внутри MyClass? Затем во втором случае ключевое слово readonly
запрещает присваивание self.myFloat = 123.0;
, но позволяет читать CGFloat f = self.myFloat;