草庐IT

optional_argument

全部标签

ios - Obj-C 框架返回 nil,并使我的 Swift 代码崩溃并显示 'fatal error: unexpectedly found nil while unwrapping an Optional value'

我正在使用用Obj-C编写的第三方框架,它有一个功能:-(NSError*)generateModelForm如果此方法成功,它将返回nil。如果它不返回nil,它将返回一个错误,您可以检查该错误以进行调试。现在,当我使用桥接头在我的Swift文件中调用此函数并执行所有必需的操作时,它总是在第一行崩溃并显示“fatalerror:在展开可选值时意外发现nil”我的Swift代码:ifleterror=object.generateModelForm(){println("Error:\(error)")}else{println("Successfullygeneratedmodelf

swift - Metal/Metal 2 + swift : How to pass complex Swift structure as shader argument?

我在Metal中有一个结构:structBlurDesc{shortfenceRows;shortoffs;shortsampleCnt;floatmuls[64];};它用作着色器参数:kernelvoidhBlurCompute(constantBlurDesc&blurDesc[[buffer(0)]],texture2dsrcTexture[[texture(0)]],texture2dhBlurTexture[[texture(1)]],ushortgid[[thread_position_in_grid]]){这是相应的Swift结构:structBlurDesc{varf

ios - MKPolygon 初始化错误 "Missing argument for parameter ' interiorPolygons' in call"/"Extra argument in call"

我正在尝试转换MapKitMKPolygon中的Objective-C代码,引用Listing6-9进入swift。当我调用函数时init(coordinates:count:)初始化函数,我得到错误:Missingargumentforparameter'interiorPolygons'incall当我使用interiorPolygons参数调用该函数时,出现错误:Extraargumentincall这是我正在使用的代码。varpoints:[CLLocationCoordinate2D]=[CLLocationCoordinate2D]()points[0]=CLLocatio

Swift:更新并出现错误: "cannot invoke '! =' with argument list of type.."

在Xcodebeta5中一切都很好,但现在在成熟的Xcode中,我的AppDelegate中出现了2个类似的错误:“无法使用类型为‘(NSManagedObjectContext,NilLiteralConvertible’)的参数列表调用‘!=’”“无法使用类型为‘(NSPersistentStoreCoordinator,NilLiteralConvertible’)的参数列表调用‘!=’”我尝试将!=替换为!==,但出现了不同的错误。我不明白!=有什么问题。代码:funcsaveContext(){varerror:NSError?=nilletmanagedObjectCont

swift - (lldb) 错误 : anonymous closure argument not contained in a closure

类似于Anonymousclosureargumentnotcontainedinaclosure但lldb相关tableViews.forEach{$0.dataSource=self$0.delegate=self$0.estimatedRowHeight=30^^^^^^^^^^^^^^breakpointishere}尝试调试(lldb)p$0.delegateerror::3:1:error:anonymousclosureargumentnotcontainedinaclosure$0.delegate(lldb)po$0.delegateerror::3:1:error:

swift - 为什么没有 optional(nil) 而只有 nil?

给定以下代码示例:varResponseCode:Int?=404print(ResponseCode)//-->Optional(404)ResponseCode=nilprint(ResponseCode)//-->nil(whynotOptional(nil)?)问题:为什么当我打印一个空值选项时它只是一个nil。为什么不同时显示Optional(nil)感谢您的宝贵时间和帮助。 最佳答案 这个解释起来很简单。Optional是一个具有两个值的枚举:.Some(T)和.None。如您所见,只有其中一个有参数。.Some(T)的

json - 在 Swift 中检查 Optionals 是否为 nil

如何在Swift中检查Optionals的nil值?我正在尝试评估解析JSON是否成功。当传递无效的json时,这应该打印一条错误消息,但失败并返回EXC_BAD_INSTRUCTION。funcparseJson(data:NSData){varerror:NSError?varjson:NSDictionary=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers,error:&error)asNSDictionaryifleterr=error{prin

swift - 如何扩展协议(protocol) Optional,其中 Wrapped 项目是 Equatable 通用元素数组?

我会说这个问题是关于正确声明扩展的。我想扩展充满通用元素的数组,其中元素符合Equatable。我设法做到了:extensionArraywhereElement:Equatable{//mycode}但是我想知道当充满Equatable元素的Array在Optional中时如何正确声明扩展?我知道在这种情况下我实际上是在扩展协议(protocol)Optional,但我无法弄清楚其余部分我在想:extensionOptionalwhereWrapped:Array&Equatable{//mycode}想不通。有任何想法吗? 最佳答案

ios - 可选变量的打印值包括 Swift 中的单词 "Optional"

这个问题在这里已经有了答案:Howtoprintastringfromplistwithout"Optional"?(6个答案)SwiftgivingOptional(3)insteadof3for.toInt(3个答案)关闭8年前。.我是iOS和Swift的新手在我的应用程序中,我试图打印一个可选值并打印“可选(变量的值)”如何删除这个词optionalvarbDay=StringUtils.convertDateToString(birthDate,format:Constants.BIRTHDAY_FORMAT)letage=self.clientDetail?.getAge()

ios - Realm iOS : Cannot Convert value of type 'Dogs.Type' to expected argument type 'T.Type'

这是我的DBManager.swiftimportRealmSwiftclassDBManager{classfuncgetAllDogs()->[Dog]{letrealm=try!Realm()//COMPILERERROR:CannotConvertvalueoftype'Dogs.Type'toexpectedargumenttype'T.Type'returnrealm.objects(Dog.self)}}这是我的Dog.swift:importFoundationimportRealmSwiftclassDog:Object{dynamicvarfirstName=""d