草庐IT

ios - fatal error : unexpectedly found nil while unwrapping an Optional value using AVAudio

我有两个项目,使用相同的代码,但下面一行:player=AVAudioPlayer(contentsOfURL:NSURL(string:fileLocation),error:&error)仅在一个项目中返回此错误:fatalerror:unexpectedlyfoundnilunwrappinganOptionalvalue另一个项目运行没有错误。我正在尝试播放声音。importUIKitimportAVFoundationclassViewController:UIViewController{varplayer:AVAudioPlayer=AVAudioPlayer()over

swift - UIImageView 是 NIL

我在viewItem中有一个默认图像以确保它正常工作,它显示在splitview的详细View中。@IBOutletweakvarImageView:UIImageView!varimageCache=[String:UIImage]()overridefuncviewDidLoad(){super.viewDidLoad()self.configureView()}funcconfigureView(){ifletdetail:AnyObject=self.detailItem{ifletlabel=self.detailDescriptionLabel{letdict=detail

swift - SceneKit—— fatal error : unexpectedly found nil while unwrapping an Optional value when getting child node

所以我试图在我的SceneKit/Swift项目中使用3D对象(.dae1.4,使用Cinema4Dr13导出)。我留下了提供的代码并进行了更改:letscene=SCNScene(named:"art.scnassets/ship.dae")!适合我的:letscene=SCNScene(named:"art.scnassets/pyramid.dae")!我确实也将文件导入到它应该位于的项目中(在art.scnassets中)。我可以像默认飞船一样预览文件,所以这应该是正确的。我也改了:letship=scene.rootNode.childNodeWithName("ship",

ios - 手动将 nil 设置为 swift 对象以避免保留循环?

我最近一直在分析一个用swift编写的应用程序,总体上对ARC感到非常沮丧,因为它来自以标记清除GC为常态的语言。特别是UIViewController非常复杂且对其他class有很多依赖性,我一直未能让ARC正常工作.但我知道,只需将保留的对象设置为nil即可在不涉足ARC的情况下释放它们。对于UIViewController尤其如此,我可以将nil设置为viewDidDisappear或类似内容中的所有保留对象。这种做法被认为是不好的/有害的吗?我是否应该更努力地让ARC工作?编辑:通过不工作,我的主要意思是打破StrongReferenceCycle,当有多个依赖层次结构时,它会

Swift:如何检查 AnyObject 是否为 nil?

我试图快速检查任何对象类型的变量(可能是字符串、数组或字典)是否为nil,但无法找到正确的方法。我用谷歌搜索并使用了许多语法,但没有一个有效。当该变量中没有值时,我的应用程序崩溃。有人可以解释一下这个问题吗?最佳 最佳答案 如果是AnyObject类型的变量/常量,按定义不能是nil(只有可选类型可以是nil).nil可以是AnyObject?类型的东西(可选),您可以像这样检查://(optionalVariableisoftypeAnyObject?)ifletactualVariable=optionalVariable{//

ios - Swift:比较隐式展开的可选结果为 "unexpectedly found nil while unwrapping an Optional values"

如果得到这个类并且想根据值比较它的实例classLocationOption:NSObject{varname:String!varradius:Int!varvalue:String!overridefuncisEqual(object:AnyObject?)->Bool{ifletotherOption=objectas?LocationOption{return(self.name==otherOption.name)&&(self.radius==otherOption.radius)&&(self.value==otherOption.value)}returnfalse}}

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