我写了代码。 我想用nsuserdefault保存整数。 但是这个代码发生了EXC_BAD_ACCESS和SIGABRT。 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { … [self desave:[newys integerValue] :[newms integerValue]]; … } … – (void)desave:(NSInteger*)year :(NSInteger*)month//←EXC BAD ACCESS happened on this row. { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setInteger:year forKey:@"year"];//←SIGABRT happened on this row. [defaults synchronize]; }
使用NSCoder和NSKeyArchiver时,错误是崩溃的应用程序。 我在NSCoder上做了一个最近的post,但自那以后,我改变了我的代码,并得到一个新的错误,并决定一个新的职位是最好的。 该应用程序是一个博客阅读器,从使用PHP的MYSQL数据库中读取,以使用JSON在Swift中使用自定义对象填充表视图。 我一直在试图保存mainArray,以便当用户移动单元跨过部分(每个部分都有一个数组)时,它可以保存用户离开它的地方。 Blog.swift:处理博客自定义对象 import UIKit class Blog: NSObject, NSCoding { var blogName: String! var blogStatus1: String! var blogStatus2: String! var blogURL: String! var blogID: String! var blogType: String! var blogDate: String! var blogPop: String! static func createBlog(from jsonObject: AnyObject) -> Blog? { guard let bID: String = jsonObject.object(forKey: "id") as? String, let bName: […]