Tag: SWIFT2 nsuserdefaults

在数组中添加图像

我试图从XML enclosure下载后追加arrays中的图像。 20个图像是XML 。 我想将这些图像依次存储在数组中,然后尝试保存在NSUserDefaults 。 任何人都可以告诉我,我可以做到这一点? 谢谢 var imageArray : [NSData] = [] var imgIndex = 0 downloadFileFromURL(NSURL(string: self.posts.objectAtIndex(indexPath.row).valueForKey("enclosure") as! String)!, completionHandler:{(img) in dispatch_async(dispatch_get_main_queue(), { () -> Void in cell.sideImageView.image = img if indexPath.row == self.imgIndex{ imageArray.insert(UIImageJPEGRepresentation(img, 0.75)!, atIndex: self.imgIndex) self.imgIndex++ print("Image append with data") self.newsDefaults.setObject(imageArray, forKey: "image") } }) }) func downloadFileFromURL(url1: NSURL?,completionHandler: […]

如何使用NSUserDefaults在Swift中存储自定义类的数组?

我有一个名为Person的自定义类,它在input信息时存储有关某人的各种属性。 class Person { // Person dictionary variable var name: String? var age: String? var html_url: String? init(json: NSDictionary) { // Dictionary object self.name = json["name"] as? String self.age = json["age"] as? String self.html_url = json["html_url"] as? String // Location of the JSON file } } 一旦字典被创build,它就被放入一个数组中。 我遇到问题,当点击一个button时,将数组保存到NSUserDefaults 。 personArray.append(newPerson) // newPerson = dictionary of […]

试图创buildcollections夹button来添加collections夹列表中的项目

我试图在CollectionViewCell上创build最喜欢的button,以将项目保存到collections夹列表中。 当我点击最喜欢的图标button,它成功地添加到喜好列表类的数组中选定的单元格项,并显示在collections夹列表中。 当我点击最喜欢的button时,根据值已经保存或没有改变它的形象。 当我试图保存在NSUserDefaults喜欢的列表数组它保存,也显示值时,我检索它。 但是,当我从模拟器closures我的应用程序,并再次运行它不显示在我保存在NSUserDefaultscollections列表数组中的值,也想设置button图像状态根据项目已经添加或不。 输出当我点击最喜欢的。 closures我的应用程序后再运行。 谁能告诉我如何解决这个问题。 或者任何人都可以请修复它在我的项目。 谢谢 import UIKit var url : [NSString] = [ "https://www.youtube.com/watch?v=9h30Bx4Klxg", "https://www.youtube.com/watch?v=ij_0p_6qTss", "https://www.youtube.com/watch?v=AJtDXIazrMo", "https://www.youtube.com/watch?v=H202k7KfZL0", "https://www.youtube.com/watch?v=CGyEd0aKWZE", "https://www.youtube.com/watch?v=AtKZKl7Bgu0", "https://www.youtube.com/watch?v=4SYlLi5djz0"] var image : [NSString] = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg"] class LiveCollectionView: UIViewController, UICollectionViewDataSource,UIWebViewDelegate { @IBOutlet weak var collectionView: UICollectionView! override func viewDidLoad() { super.viewDidLoad() } override func […]