草庐IT

swift - 检测是否有 init?在另一个初始化器中返回 nil

我有一个有两个初始化器的类,第一个类似于init?(){if.....{returnnil}//attributesinitialization}第二个是调用第一个的便利初始化器,但是我想检测第一个初始化器是否返回了nil,否则我不会继续我的代码。我试过类似下面的代码,但它对我不起作用。convenienceinit?(value:Int){ifletmyObject=self.init(){returnnil}self.value=value}我也尝试将它直接分配给一个变量,但看起来编译器不喜欢那样。有没有办法在不添加bool值作为属性的情况下检测它? 最

ios - FBSDKAccessToken.currentAccessToken().userID 有时返回 Nil

我正在尝试创建一个个人资料注册页面,并在从“使用Facebook登录”页面转入后从Facebook分配图像。然而在这条线上...letuserID=FBSDKAccessToken.currentAccessToken().userID...有时它工作得很好但有时返回“nil”,我得到了'2015-04-1615:08:41.195FacebookLogin[65906:4225996][Error]:invalidsessiontoken(Code:209,Version:1.7.1)fatalerror:unexpectedlyfoundnilwhileunwrappinganOp

swift - 使用 "if"条件检查多个字符串是否为空或 nil

在Swiftif语句中链接多个条件的正确语法是什么,如下所示:if(string1!=nil&&string2!=nil){}或:if(string1.isEmpty&&string2.isEmpty){} 最佳答案 没有必要围绕这两个条件使用():letname1="Jim"letname2="Jules"ifname1.isEmpty&&name2.isEmpty{println("Bothstringswhereempty")}此外,检查字符串是否为nil与检查字符串是否为空不同。为了检查您的字符串是否为nil,它们首先必须是

ios - 调试为什么 SKScene init(fileNamed :) returns nil

总长度:问题SKScene子类的init(fileNamed:)返回nil原因:.sks文件在第二次初始化调用时不存在。这个问题在某种程度上与ODR有关实现和/或行为。描述:一款使用SpriteKit构建的游戏。我的SKScene子类的init(fileNamed:)返回nil。我试图理解“为什么?”如何?”调试此问题。我的初始化SKScene子类的代码:///thehierarchy:SKScene->TBTBaseScene->TBTLevelSceneletsceneType:TBTBaseScene.Type=TBTLevelScene.selfletfileName="Lev

iOS @IBOutlet views all be nil only in iOS 8

我正在使用Xcode8并在一个OCmixswift项目上工作在我的项目中使用新的viewController我正在使用swift2.3我创建ViewController只是通过创建新文件并选中(也创建XIB文件)(这样它就可以自动绑定(bind)VC由于我过去的代码是OC,所以我用初始化我的VC_theViewController=[[TheViewControlleralloc]init];并希望使用@IBOutletView设置框架或其他初始化内容一切正常(xib按预期加载,在viewDidLoad中断后,我可以在iOS9和+中看到那些Outlet实例(不是nil)但在iOS8下,

objective-c - fatal error : unexpectedly found nil while unwrapping an Optional value, 快速获取 json 错误

获取json错误当我尝试返回json时,出现错误fatalerror:unwrappedlyfoundnilwhileunwrappinganOptionalvalue:funcgetJson(str:NSString)->AnyObject{varproxiesURL=NSURL(string:str)varproxiesDataJson=NSData.dataWithContentsOfURL(proxiesURL,options:NSDataReadingOptions.DataReadingUncached,error:nil)varjson:AnyObject!if(prox

ios - 将 Unmanaged<AnyObject> 与 nil 进行比较

代码复制自这篇博文:http://matthewpalmer.net/blog/2014/06/21/example-ios-keychain-swift-save-query/我曾经有过这段代码://Searchforthekeychainitemsletstatus:OSStatus=SecItemCopyMatching(keychainQuery,&dataTypeRef)//ThefollowinglinecrasheswithanEXEC_BAD_ACCESSifdataTypeRefisnilvaropaque=dataTypeRef!.toOpaque()当我在钥匙串(

ios - CLLocationManager fatal error : unexpectedly found nil while unwrapping an Optional value Swift

我有一个问题,因为当我尝试获取位置用户并在我的.plist中获得权限时,我的应用程序崩溃了,这是我的代码。importUIKitimportMapKitimportCoreLocationclassmapClass:UIViewController,MKMapViewDelegate,CLLocationManagerDelegate{varlocation4=CLLocation()varlm=CLLocationManager()@IBOutletvarpropMapa:MKMapView!lm.delegate=selflm.desiredAccuracy=kCLLocation

ios - Swift 通用变量 fatal error : unexpectedly found nil while unwrapping an Optional value

我正在尝试实现一个简单的通用方法:funcfindMax(numbers_array:[T])->(min_tuple:T,max_tuple:T){varmax_number:T?varmin_number:T?foriinnumbers_array{if(max_numberi){min_number=i}}return(min_number!,max_number!)}我正在尝试访问这样的方法:letresult=findMax([3.4,5,-7,-7.8])但是每当我运行这段代码时,我都会收到以下错误:fatalerror:unexpectedlyfoundnilwhileu

ios - Swift – self.navigationController 在过渡后变为 nil

我在我的应用程序中遇到了一个非常奇怪的错误,在两个View之间,self.navigationController正在变为nil我有几个ViewController:MainViewController、SecondViewControllerPastSessionsViewController、JournalViewController。我使用JournalViewController有两个目的,将新条目保存到CoreData或编辑旧条目。详细信息与此错误并不相关。当我尝试从堆栈中弹出JournalViewController并返回到MainViewController时发生错误,但