Я делаю простой проект, используя firebase.viewDidLoad загружается каждый раз
В моем представленииDidLoad fiction Я создаю объект класса. Я хочу, чтобы меня создавали только один раз в течение моего рабочего цикла. Но он создает новые объекты каждый раз, когда я посещаю этот ViewController.
override func viewDidLoad() {
super.viewDidLoad()
let urlArray = ["http://i.imgur.com/VAWlQ0S.gif", "http://i.imgur.com/JDzGqvE.gif", "http://67.media.tumblr.com/4cd2a04b60bb867bb4746d682aa60020/tumblr_mjs2dvWX6x1rvn6njo1_400.gif", "https://media.giphy.com/media/TlK63ELk5OPDzpb6Tao/giphy.gif", "http://i3.photobucket.com/albums/y90/spicestas/GeriHalliwell-Calling-new1.gif", "http://media.tumblr.com/tumblr_lnb9aozmM71qbxrlp.gif"]
var counter = 1
for url in urlArray {
let nsUrl = NSURL(string: url)
let girls = ProfileClass()
girls.profilePhotoUrl = url
girls.profileGender = "female"
girls.profileName = "girlsname\(counter)"
girls.profileSurname = "girlsurname\(counter)"
girls.interest = "men"
girls.uid = "\(randomStringWithLength(45))"
counter++
girls.SaveUser()
}
Может быть, я должен написать свой код в другой функции? Или проблема может быть вызвана моей петлей?
Вот хорошая статья о том, как не стать одноэлементно монстр https://www.objc.io/issues/13-architecture/singletons/ –