Ich versuche, diesen Code in einer Klasse zu verwenden, obwohl ich weiterhin die obige Nachricht erhalte.Alle gespeicherten Eigenschaften einer Klasseninstanz müssen initialisiert werden, bevor nil von einem Initialisierer zurückgegeben wird
let filePath: NSString!
let _fileHandle: NSFileHandle!
let _totalFileLength: CUnsignedLongLong!
init?(filePath: String)
{
if let fileHandle = NSFileHandle(forReadingAtPath: filePath)
{
self.filePath = filePath
self._fileHandle = NSFileHandle(forReadingAtPath: filePath)
self._totalFileLength = self._fileHandle.seekToEndOfFile()
}
else
{
return nil //The error is on this line
}
}
Wie dies behebe, damit ich nicht diesen Fehler:
All stored properties of a class instance must be initialized before returning nil from an initializer
Die 'super.init()' war das Problem - thx! –