0
obj-cプロジェクトを迅速に変換する状況があります。次のようになりますオブジェクトを変換する-c動的バインディングをスウィフトに変換する2
// few lazy property initializers as,
@property (nonatomic, strong) MyObject *property1;
@property (nonatomic, strong) MyObject *property2;
@property (nonatomic, strong) MyObject *property3;
...
// I keep an index value to map these into a dictionary for reference
- (NSDictionary *)indexMap
{
if (!_indexMap)
{
_indexMap = @{
@(index1) : [NSValue valueWithPointer:@selector(property1)],
@(index2) : [NSValue valueWithPointer:@selector(property2)],
...
};
}
return _indexMap;
}
// other dictionary for index to class map
- (NSDictionary *)classMap
{
return @{
NSStringFromClass(@"MyClassA") : @(index1),
NSStringFromClass(@"MyClassB") : @(index1),
NSStringFromClass(@"MyClassC") : @(index1),
NSStringFromClass(@"MyClassD") : @(index2),
NSStringFromClass(@"MyClassE") : @(index2),
NSStringFromClass(@"MyClassF") : @(index3),
...
};
}
// finally i have method to pass in the class name & it will first find corresponding index, then use the index to return the property selector.
私の懸念は、これを行うのが速いのですか?
ああ、私たちはスウィフトでこれを行うことができない感謝の神を。 – Sulthan