Для черного рынка хорошая апишка на CashExchange, я для приложения на часики взял ее
Я пошел дальше и написал себе за 2 вечера курс валют на часики pp.vk.me/...
Если кому интересно — планирую закинуть в апстор
На Objective-C напрямую это можно сделать, только прописав вручную сеттер для поля и использовав в нем NSAsserАвтор видимо никогда не писал на Objective-C.
Вариант 1.
В публичном h файле прописывается свойство как readonly
@interface MyClass: NSObject @property (nonatomic, assign, readonly) NSInteger a; @endВ файле реализации пишется extension, в котором это свойство переопределяется как readwrite
@interface MyClass () @property (nonatomic, assign, readonly) NSInteger a; @endтогда можно править переменную внутри файла реализации и только там. Извне переменная доступна как read-only.
Вариант 2.
В файле реализации синтезируется ivar, а значение сетапится только в init-е
@implementation - (instancetype)init { a = 15; } @endВ таком случае при обращении через property мы будем иметь даже в файле имплементации чистый ivar
А вообще вы всегда можете через KVC засетапить значение извне
MyClass *object = [MyClass new]; [object setValue:@4 forKey:@"a"];
Ну для начала я запулил в апстор и завел страничку на фейсбуке ;) рс-валют-1728406027430982
www.facebook.com/...