Я понимаю, что NotificationCenter изменился, и я посмотрел, как изменить его на новую реализацию, используя эту ссылку: NotificationCenter issue on Swift 3, но я все еще не могу заставить мое работать! Я делаю задание из моего класса, используя текстовый класс книги, и это мой класс до сих пор:Использовать NotificationCenter для добавления Observer в swift 3
//
// ViewController.swift
// Persistence
//
// Created by Skyleguy on 10/31/16.
// Copyright © 2016 Skyleguy. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
@IBOutlet var lineFields: [UITextField]!
override func viewDidLoad() {
super.viewDidLoad()
let filePath = self.dataFilePath()
if (FileManager.default.fileExists(atPath: filePath))
{
let array = NSArray(contentsOfFile: filePath) as! [String]
for i in 0 ..< array.count
{
lineFields[i].text = array[i]
}
}
let notificationName = Notification.Name("applicationWillResignActive")
NotificationCenter.default.addObserver(self, selector: #selector(Persistence.applicationWillResignActive(notification: NSNotification)), name: notificationName, object: nil)
// Do any additional setup after loading the view, typically from a nib.
}
func applicationWillResignActive(notification: NSNotification)
{
let filePath = self.dataFilePath()
let array = (self.lineFields as NSArray).value(forKey: "text") as! NSArray
array.write(toFile: filePath, atomically: true)
}
}
после всего этого я все еще получаю ошибку:
«Модуль„Постоянство“имеет не член по имени 'applicationWillResignActive' '
, пожалуйста, помогите!
"Я понимаю, что NotificationCenter изменилось" Тогда вы понимаете, не так. Это совсем не изменилось. – matt