Наконец добавили типизированность в Objeсtive-C, но к сожалению в ограниченном обьеме – только для коллекций.
К примеру Objective-C код
1 2 3 |
@property NSArray<NSDate *>* dates; @property NSSet<NSString *>* words; @property NSDictionary<KeyType: NSURL *, NSData *>* cachedData; |
будет импортирован в swift как
1 2 3 |
var dates: [NSDate] var words: Set<String> var cachedData: [NSURL: NSData] |
Но, повторюсь доступно это лишь для Foundation стандартных коллекций