草庐IT

nil-coalescing

全部标签

swift - 可选泛型类型在方法调用中不接受 nil

使用Swift2的类型化枚举功能,我可以定义一些事件,我的应用程序可以广播和收听这些事件。这样做我可以让编译器为我检查事情,而且我不必提供字符串。protocolEvent:RawRepresentable{}//SomewhereinaviewenumSettingsEvent:String,Event{caseBarcaseBaz}//SomewhereelseintheappenumViewEvents:String,Event{caseFoocaseBar}可以广播事件,这是执行此操作的函数。我需要使用两种通用类型,因为:协议(protocol)'Event'只能用作通用约束,

ios - Core Data 崩溃尝试使用 userInfo (null) 插入 nil

当我的代码尝试从API下载系列时,它随机崩溃并显示以下错误消息:(entity:Series;id:0x7b181002016-04-0414:01:33.868PostzegelCatalogus[1816:39059]CoreData:error:Seriousapplicationerror.ExceptionwascaughtduringCoreDatachangeprocessing.ThisisusuallyabugwithinanobserverofNSManagedObjectContextObjectsDidChangeNotification.-[NSCFSetad

swift - xcode9/SceneKit - .dae 文件未加载到 SCNScene - 返回 nil

我正在尝试使用以下代码将.dae文件加载到SCNScene中:letsolutionScene=SCNScene(named:"art.scnassets/level1.dae")print(solutionScene?.rootNode)//printsnilsolutionNode=solutionScene?.rootNode.childNode(withName:"level1",recursively:true)我使用默认设置从Blender导出.dae文件为COLLADA,只包含一个简单的对象。当我在XCode中单击我的art.scnassets文件夹中的.dae文件时,它

ios - 展开时意外发现 URL 为 nil

这个问题在这里已经有了答案:URLisalwaysnilinSwift3(1个回答)关闭4年前。我有一个Firebase数据库,其中包含我的图片网址。我正在尝试根据配置文件用户名调用配置文件图像。我从profileImageURL获得了正确的URL,但是每当我启动URLSession时,它总是显示为nil。这是我的代码:ifletprofileImageURL=user.profileImageURL{leturl=URL(string:profileImageURL)URLSession.shared.dataTask(with:url!,completionHandler:{(da

swift - _AVAE_Check : required condition is false: [AVAudioEngine. mm :353:AttachNode: (node ! = nil)] 在创建 AKDelay 时

我有一个最小的MacOS应用程序(一个ViewController+一个按钮),其中包含以下代码(基本上是来自AudioKit'splayground的复制粘贴):publicclassPlayer{staticletplayRate=2.0staticletscale=[0,2,4,5,7,9,11,12]varpluckedString:AKPluckedString!=nilvardelay:AKDelay!=nilvarreverb:AKReverb!=nilvarperformance:AKPeriodicFunction!=nilpublicinit(){pluckedSt

ios - Swift 4 将 nil jsonElement 更改为空字符串

根据标题,我没有运气,我通过将任何可能为nil的东西放入其自身的iflet中,设法对nil元素进行了一个小修复,但我想它变成一个空字符串而不是nil,因为我稍后需要使用它。(我想?)ifletstudentID=jsonElement["S_ID"]as?String,letfirstName=jsonElement["FirstName"]as?String,letsurname=jsonElement["Surname"]as?String,letdisplayPicture=jsonElement["StudentPicture"]as?String,letdateOfBirth

swift - 线程 10 : Fatal error: Unexpectedly found nil while unwrapping an Optional value

我正在尝试进行服务调用以获取用户详细信息,但出现此错误:线程10:fatalerror:在展开可选值时意外发现nil从这段代码:leturlString="http://myURL.com/getInfo/getAccountTransactions/{accountPublicKey}"print(urlString)letrequestUrl=URL(string:urlString)letrequestURL=URLRequest(url:requestUrl!)当我将代码包装在一个守卫中时,让代码不会被执行,因为它发现nil,我不确定为什么,因为URL字符串永远不会是nill,

swift - 如何在 swift 中将 nil 值添加到 NSArray?

NSArray.init(数组:[任意])NSArray有一个初始函数,它的参数是[Any]。但不是[Any?],那么,如何向这个数组添加一个nil值? 最佳答案 NSArray/NSMutableArray不允许您在数组中存储nil值。这就是为什么没有一个SwiftAPI允许可选值。如果你真的需要nil的东西,使用NSNull()虽然我不是100%确定它如何与CoreData一起工作。而Swift实际上会为您做到这一点。如果你传递一个Swift可选数组,任何nil值都会被转换为NSNull。示例:vararray=[Int?]()

构建应用程序时 Swift 环境变量返回 nil

描述我对环境变量有疑问。当我构建我的应用程序并运行时,一切正常,但是当我按下“停止”或将其存档到应用程序商店时,环境变量返回nil(或一个空字符串,我还不太确定)。如何重现:构建应用在模拟器上运行它(会出现“Helloworld”)停止应用在模拟器中,返回应用程序(“Helloword”不会出现)最小复制:classViewController:UIViewController{@IBOutletweakvarlabel:UILabel!overridefuncviewDidLoad(){super.viewDidLoad()label.text=ProcessInfo.process

ios - 在解包可选变量时意外发现 nil,但变量有值

我正在制作一个简单的待办事项列表应用程序。我创建了一个带有标签和textview的自定义tableviewcell。标签用于标题,textview用于描述。当我尝试运行该应用程序时,它崩溃并出现以下错误:Thread1:Fatalerror:UnexpectedlyfoundnilwhileunwrappinganOptionalvalue在线上抛出错误:cell.taskTitle.text=task.title但是上面一行的print语句打印出"Optional("Task1")"。这是为什么?这是整个函数:functableView(_tableView:UITableView,