Ios 背景传递数组而不是对象

Ios 背景传递数组而不是对象,ios,swift,nsuserdefaults,Ios,Swift,Nsuserdefaults,如何将数组传递给默认值而不是对象 func appMovedToBackground() { print("App moved to background!") let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject(names, forKey: "names") } 类引用说,NSUserDefaults可接受的类型如下 value参数只能是属性列表对象:NSData、NSSt

如何将数组传递给默认值而不是对象

func appMovedToBackground() {
    print("App moved to background!")

    let defaults = NSUserDefaults.standardUserDefaults()

    defaults.setObject(names, forKey: "names")
}

类引用说,NSUserDefaults可接受的类型如下

value参数只能是属性列表对象:NSData、NSString、NSNumber、NSDate、NSArray或NSDictionary。对于NSArray和NSDictionary对象,其内容必须是属性列表对象


您的
名称是NSArray还是swift数组?答案就在这里。

类引用说,NSUserDefaults的可接受类型是这些

value参数只能是属性列表对象:NSData、NSString、NSNumber、NSDate、NSArray或NSDictionary。对于NSArray和NSDictionary对象,其内容必须是属性列表对象


您的
名称是NSArray还是swift数组?答案就在这里。

对于第一个参数,NSArray是一个可接受的值。在您的示例中,
names
的类型是什么?NSArray是第一个参数的可接受值。在您的示例中,
名称的类型是什么?