I try to save the picture so that when the application is turned on, the value is saved
var higImage = NSUserDefaults.standardUserDefaults() var higScore = NSUserDefaults.standardUserDefaults() var numberOfImages: NSInteger! var Score: NSInteger! func didMoveToView(view: SKView){ if (Score == 1){ numberOfImages == 1 for var i = 0; i < numberOfImages; i++ { let angle = ((endAngleRad-startAngleRad)/Double(numberOfImages)*Double(i))+startAngleRad var views = UIImageView(image: UIImage(named: "10")) views.frame = CGRectMake(0, 0, 40, 40) views.center = CGPointMake(center.x+CGFloat(R*cos(angle)), center.y+CGFloat(R*sin(angle))) self.view? .addSubview(views) } if (Score == 2){ numberOfImages == 2 for var i = 0; i < numberOfImages; i++ { let angle = ((endAngleRad-startAngleRad)/Double(numberOfImages)*Double(i))+startAngleRad var views = UIImageView(image: UIImage(named: "10")) views.frame = CGRectMake(0, 0, 40, 40) views.center = CGPointMake(center.x+CGFloat(R*cos(angle)), center.y+CGFloat(R*sin(angle))) self.view? .addSubview(views) } if higScore.valueForKey("higScore") != nil{ Score = higScore.valueForKey("higScore") as! NSInteger } if higImage.valueForKey("higImage") != nil{ views = higImage.valueForKey("higImage") as! UIImageView } } My Score variable is saved, but the image - the views are not.