草庐IT

swift - 如何在字典映射中跳过 nil 键值对

我正在使用来自here的自定义代码将Dictionary映射到Dictionary:extensionDictionary{init(_pairs:[Element]){self.init()for(k,v)inpairs{self[k]=v}}funcmapPairs(_transform:(Element)throws->(OutKey,OutValue))rethrows->[OutKey:OutValue]{returnDictionary(trymap(transform))}funcfilterPairs(_includeElement:(Element)throws->B

iOS:Swift:核心数据:错误:+entityForName:nil 不是搜索实体名称的合法 NSManagedObjectContext 参数

我将CoreData用于Swift语言的表格View。可以启动成功,但是点击AddView中的Done按钮后,出现错误:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+entityForName:nil不是搜索实体名称‘OneItemCD’的合法NSManagedObjectContext参数”我不知道为什么。有人可以帮我弄清楚吗?非常感谢!这是代码。有一个添加栏按钮项。单击此按钮转移到AddViewController。在TextView中输入内容并单击“完成”按钮后,返回到TableViewController。TableViewC

ios - swift fatal error : unexpectedly found nil while unwrapping an Optional value uiimage

我在将UIImage分配给UIImageView的属性图像时出错funcconnectionDidFinishLoading(connection:NSURLConnection!){varerr:NSErrorvarjsonResult:NSDictionary=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers,error:nil)asNSDictionaryprintln("\(jsonResult)")ifjsonResult.count>0{let

swift - 带有 NSData 变量的 Realm 对象,在展开可选值时意外发现 nil

将NSData变量添加到我的Realm模型后出现错误:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue当我不使用NSData值时,不会出现此错误。这是我的简单项目(Item.swift)classItem:Object{dynamicvarName:String=""dynamicvarAdress:String=""dynamicvarimage:NSData=NSData()}我在返回dataSource.Count时收到此错误:vardataSource:Results!letitemDetailSegue

ios - UITextInput 仅在 iOS 9 中返回 nil 位置

我正在尝试获取特定范围的矩形(UITextRange)。问题是代码在iOS10上运行良好,我得到了范围和矩形。不幸的是iOS9行:ifletrangeStart=textInput.position(from:textInput.beginningOfDocument,offset:location)返回nilletlocation=self.textView.firstRect(for:range)extensionNSRange{functoTextRange(textInput:UITextInput)->UITextRange?{ifletrangeStart=textInpu

ios - 全局初始化变量在 Swift UIView XIB 中更改为 'nil'?

我在UIView类中全局初始化了变量。变量是statusLabel作为字符串。我在PickerviewdidSelectRow委托(delegate)方法中为statusLabel分配了一个值。我正在获取字符串的值。但是,当委托(delegate)完成时,字符串的值更改为nil所有其他全局初始化变量都是一样的。可能是什么原因?提前致谢classCustomPickerMenu:UIView,UIPickerViewDataSource,UIPickerViewDelegate{varstatusLabel=String()varpickerArray=[String]()require

ios - UIGraphicsGetImageFromCurrentImageContext() 返回 nil

我有这个UIImage的扩展:extensionUIImage{funcresizeImage(newWidth:CGFloat,newHeight:CGFloat?=nil)->UIImage{letscale=newWidth/self.size.widthletfinalHeight=(newHeight==nil)?self.size.height*scale:newHeight!UIGraphicsBeginImageContextWithOptions(CGSize(width:newWidth,height:finalHeight),false,self.scale)se

swift - 使用 Decodable 将空 JSON 字符串值解码为 nil

假设我有这样一个结构:structResult:Decodable{letanimal:Animal?}像这样的枚举:enumAnimal:String,Decodable{casecat="cat"casedog="dog"}但是返回的JSON是这样的:{"animal":""}如果我尝试使用JSONDecoder将其解码为Result结构,我会得到CannotinitializeAnimalfrominvalidStringvalue作为一个错误信息。我如何正确地将此JSON结果解码为动物属性为nil的Result? 最佳答案

function - 不能将 nil 传递给两个可选参数

我正在将Objective-C类别转换为Swift扩展以提供添加约束的简化方法。一种等间距View的方法具有以下签名,funcaddAndEquallySpaceViews(views:[UIView],leftOrTopSpace:CGFloat?,rightOrBottomSpace:CGFloat?,options:NSLayoutFormatOptions?)我是这样调用它的,self.view.addAndEquallySpaceViews([view1,view2],leftOrTopSpace:nil,rightOrBottomSpace:nil,options:.Ali

ios - WKInterfaceTable 和 setNumberOfRows 崩溃 "unexpectedly found nil while unwrapping an Optional value"

我正在使用WatchKit,我有一个只有一个表的简单界面,但我只用了几行代码就出错了,也许我忘记了一些非常基本的东西。我的界面:表格内的行具有标识符:和自定义类:Controller由这段代码实现:importWatchKitimportFoundationclassActiveListController:WKInterfaceController{@IBOutletweakvartableView:WKInterfaceTable!overridefuncawakeWithContext(context:AnyObject?){super.awakeWithContext(cont