In "Master-Details" app Swift campione che viene fornito con XCode 6 in MasterViewController.swift
file di essi definiscono objects
in questo modo:Perché l'esempio di app iOS in XCode 6 controlla zero di una variabile non facoltativa?
var objects = NSMutableArray()
Poi nel insertNewObject
metodo controllano contro nil
prima di utilizzarlo:
func insertNewObject(sender: AnyObject) {
if objects == nil {
objects = NSMutableArray()
}
objects.insertObject(NSDate.date(), atIndex: 0)
let indexPath = NSIndexPath(forRow: 0, inSection: 0)
self.tableView.insertRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
}
Se objects
non è opzionale e objects = nil
genera un errore, perché devono essere protetti da nil
?
Penso che sia solo un bug nel codice del template ... dovresti inviare un bug report –