У меня странная проблема, мой подкласс работает во всех моих диспетчерах, кроме одного.iOS Parse PFObject Подклассификация с быстрым поведением
я импортировал все, что требуется, но это один класс дает мне
«Отсутствующий аргумент для параметра„Classname“в вызове»
Моя подкласс
import Foundation
import Parse
class Session : PFObject, PFSubclassing {
class func parseClassName() -> String {
return "Session"
}
}
// Я удалил не последнюю информацию
я выполняю
Session.registerSubclass()
В приложение делегата
в каждом классе у меня есть я могу создать сеанс с помощью
var se = Session()
Но в этом одном классе, это не будет работать.
Класс
import UIKit
import Parse
class PurchaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var se = Session()
// gives me an the above error
}
}
Я попытался удалить класс, создавая новый, даже с новым названием - до сих пор не работает.
ПОДРОБНЕЕ
Хорошо ... что-то заставило меня попробовать удалить некоторые местные класса Vars из классов, где работает создание объекта, я обнаружил, что удаление
let currentUser = PFUser.currentUser()! as! FighterUser
// Это мой объект с подклассом PFUser
Приводит этот класс к ошибке и добавляет этот var в ViewController, который не работал до остановки ошибки
Любая логика как/почему это происходит? Жук ?
Это работает
import Parse
import UIKit
class PurchaseViewController: UIViewController {
let currentUser = PFUser.currentUser()! as! FighterUser
override func viewDidLoad() {
super.viewDidLoad()
var se = Session()
}
Подробнее 2
Даже просто добавив
let currentUser = PFUser.currentUser()
Удаляет ошибку