Jef*_*f V 2 arrays generics objective-c ios swift
我有一个属性NSArray包含其他NSArrays NSNumber的对象.我在头文件中为属性定义添加了一个轻量级泛型,如下所示:
@property (strong, nonatomic, readonly) NSArray<NSArray *> *myArray;
Run Code Online (Sandbox Code Playgroud)
生成的Swift界面显示:
public var myArray: [[AnyObject]] { get }
Run Code Online (Sandbox Code Playgroud)
有没有办法可以进一步标记我的财产声明,以表明这实际上是[[NSNumber]]?当我尝试NSArray<NSArray *<NSNumber *>> *myArray;或编译时,编译器对我感到不安NSArray<NSArray *><NSNumber *> *myArray;.
@property (strong, nonatomic, readonly) NSArray<NSArray<NSNumber *> *> *myArray;
Run Code Online (Sandbox Code Playgroud)
所有的星星都向左移动.