【发布时间】:2015-07-14 20:25:59
【问题描述】:
我正在使用核心数据将用户输入保存在一个数组中。在那之前,代码可以完美运行,问题是获取该数组的某些元素并将 UITextField 作为文本放入的时间。代码没有错误,只是不能正常工作。
@IBOutlet weak var quoteTextField: UILabel!
@IBOutlet weak var addQuote: UIButton!
@IBOutlet weak var deleteQuote: UIButton!
var bookArray: Array<AnyObject> = []
override func viewDidLoad() {
super.viewDidLoad()
//Get the info on the CoreData
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var request = NSFetchRequest(entityName: "BookArray")
request.returnsObjectsAsFaults = false
bookArray = context.executeFetchRequest(request, error: nil)!
if (bookArray.count != 0){
var randomIndex = Int(arc4random_uniform(UInt32(bookArray.count)))
quoteTextField.text = bookArray[randomIndex] as? String
}
}
这是我保存用户输入的地方,它位于另一个视图控制器中:
@IBAction func saveOnData(sender: AnyObject) {
var quoteInputText = quoteInput.text
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
var newQuote = NSEntityDescription.insertNewObjectForEntityForName("BookArray", inManagedObjectContext: context) as! NSManagedObject
newQuote.setValue(quoteInputText, forKey: "myFirstBook")
context.save(nil)
println(newQuote)
}
【问题讨论】:
-
您能否发布您的 BookArray 实体的声明?我会写下这段代码有什么问题,但如果你提供声明,我会告诉你如何修复它:)
标签: arrays string swift uitextfield