Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9中的简单分配操作崩溃应用程序,但iOS 11上没有_Ios_Objective C_Swift_Xcode_Sqlite - Fatal编程技术网

iOS 9中的简单分配操作崩溃应用程序,但iOS 11上没有

iOS 9中的简单分配操作崩溃应用程序,但iOS 11上没有,ios,objective-c,swift,xcode,sqlite,Ios,Objective C,Swift,Xcode,Sqlite,该项目具有快速性和客观性 目标是从本地sqlite数据库中提取数据并分配它 实体在objective-c上,对db的要求在swift中 if let item = self.getItemsPrep(){ ItemsPrep = item } self.getItemsPrep() 精细地拉取数据,就在分配过程中,数据在设备上的9.3.1上崩溃,而不是在11.4上崩溃 @objc class LBuilder: NSObject { var items

该项目具有快速性和客观性

目标是从本地sqlite数据库中提取数据并分配它

实体在objective-c上,对db的要求在swift中

    if let item = self.getItemsPrep(){
        ItemsPrep = item
    }
self.getItemsPrep()


精细地拉取数据,就在分配过程中,数据在设备上的9.3.1上崩溃,而不是在11.4上崩溃

@objc class LBuilder: NSObject { 
    var itemsPrep:ItemsPrep? 
        override init() { 
            // itemsPrep = ItemsPrep() 
        }
}

因此,将声明更改为可选并删除
init()中的初始化
修复iOS 9上的问题

当它崩溃时是否有错误消息?也许是9.3版本中不存在的API,但是10和/或11版本中存在?
getItemsPreps()
的代码是什么?为什么要明确地引用
self
?代码不是在异步闭包中吗?如果是,如何为闭包声明
self
reference?这是错误消息
线程1:EXC_BAD_ACCESS(code=1,address=0x70)
getItemsPreps()
是一个db调用,它从一个表返回一个项它只在分配给
ItemsPrep
时出错这是如何初始化的
@objc class LBuilder:NSObject{var ItemsPrep:ItemsPrep override init(){ItemsPrep=ItemsPrep()}
您不能有与类型同名的变量。最好使用小写camelcase进行变量命名,而大写camelcase进行类型命名。我不知道您的问题是否与命名有关,但修复它并没有什么坏处。