i einfache Nachricht speichert in NSMutableArray
gefunden unerwartet null, während ein optionalen Wert Abwickeln
dieser ersten View-Controller
import UIKit
import MessageUI
import Contacts
import ContactsUI
class OneView: UIViewController, MFMessageComposeViewControllerDelegate,CNContactPickerDelegate,UIAlertViewDelegate {
@IBAction func save(sender: AnyObject) {
if (NewSmu.text! == "") {
let alert = UIAlertController(title: nil, message: "Please enter message.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
} else {
let uDefault = NSUserDefaults.standardUserDefaults()
var templates: NSMutableArray?
if templates != nil {
templates = NSMutableArray(array: uDefault.arrayForKey("TEMPLATES")!)
}
if ((templates?.containsObject(NewSmu.text)) != nil) {
templates!.addObject(NewSmu.text)
uDefault.setObject(templates, forKey: "TEMPLATES")
}
let alert = UIAlertController(title: "Success", message: "Template saved.", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
}
}
dieser zweiten View-Controller
import UIKit
class TwoView: UIViewController {
@IBOutlet weak var tableView: UITableView!
var templates = NSMutableArray()
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
let uDefault = NSUserDefaults.standardUserDefaults()
self.templates = NSMutableArray(array: uDefault.arrayForKey("TEMPLATES")!)
}
}
Welche Linie verursacht Fehler ?? –
setzen Sie den Ausnahme-Breakpoint und Sie erfahren, welche Zeile den Fehler verursacht –
Was ist NewSmu ???? –