使用swift 3.0,我尝试将一个对象数组添加到用户默认设置中。由于这不是常规的UserDefault类型之一,我意识到需要将对象或对象数组(无法确定是哪一个)解析为NSData类型,然后才能添加到UserDefaults中。我到目前为止的尝试如下:func updateDefaults() let data = NSData(data: MyVariables.arrayList<
ArrayList<?extends Object> x = new ArrayList<String>();在这个例子中,第一行编译我认为,形状List<A> x = new ArrayList<B>()的赋值应该与B extends A一样有效,即右侧比左侧具有更高的特异性,但显然我错了。
有人能详细说明这些说法的异同