草庐IT

ios - 代码 -6003 是否有类似 NSURLError 枚举的常量?

当我从服务器收到401响应时,错误代码为-6003。我需要捕获它并做点什么。而不是switcherror.code{case-6003://TODO:}我想要更多switcherror.code{caseNSURLError...://TODO:}我尝试搜索,查看NSURLError文件,查看NSHipsters上的“详尽”列表结果是空的。有吗?我在哪里可以找到它?谢谢! 最佳答案 为什么不打开错误代码而不是打开HTTP响应代码?leturl=NSURL(string:"https://www.google.co.uk")letre

ios - 为什么 SKProductsRequestDelegate/SKRequestDelegate didFailWithError 在 NSError 上抛出 EXC_BAD_ACCESS?

我使用SKProductsRequest从AppStore下载产品信息。当我在我的设备上测试连接丢失时,请求失败,但是当我尝试NSLog错误时,我的应用程序在SKRequestDelegate内崩溃:我做错了什么?另一件令我好奇的事情是,ExpressionInspector能够显示NSError.debugDescription...它在第一次请求时失败,因此不存在与多次使用productRequest变量相关的可能错误(这是我的swift类中的强引用)。 最佳答案 我终于找到原因了。它与SKProductsRequest无关!我

objective-c - Swift 2.0 和 objective-c 兼容方法返回带有参数 NSError 的 Bool

我正在开发一个使用objective-c框架的新项目,所有新代码都在Swift中。我遇到了一个有趣的兼容性问题。问题来自Swift2.0,其中objective-c中返回BOOL并采用NSError参数的任何方法都被转换为返回的方法Swift中的Void和throws。这种翻译的一个例子是NSManagedObjectContext现在在Swift中的保存方法:publicfuncsave()throws当从Swift调用代码并且实现也在Swift中时,这不是问题。我面临的问题是我不能(或不应该)在遵循相同模式的objective-c中修改的框架。在这种情况下,我正在实现在object

ios - 通过 NSLog 打印 NSError 总是引发 EXE_BAD_ACCESS

我有一个用于检索远程json文件的代码。我试图在网络不可用时打印错误(故意打开飞行模式以产生错误)。但每次,它都会在日志行上引发EXE_BAD_ACCESS我的代码是这样的:NSURLConnection.sendAsynchronousRequest(request,queue:NSOperationQueue.mainQueue()){(response:NSURLResponse?,data:NSData?,error:NSError?)->Voidinif(error!=nil){leterrorDesc=error!.description??""NSLog("HTTPreq

swift - 接收 Swift 错误 : Cannot convert value of type '([PFObject]?, NSError)? Void' to expected argument type 'PFArrayResultBlock?'

我是swift和Xcode的新手,所以如果这是一个不好问的问题,我深表歉意。我正在和一个friend一起做一个项目,当我克隆这个项目时,一些解析框架没有被拉到我的机器上,我现在相信我知道为什么了。然后他把那些框架发给我。现在,当我重新启动项目时,我收到7个错误,这些错误都与我认为是解析引起的问题有关。我在所有7个错误中得到的错误是:([PFObject]?,NSError)?Void'toexpectedargumenttype'PFArrayResultBlock?它引用了这段代码中的第4行@IBActionfuncdeleteSubjectButton(sender:AnyObje

ios - 无法将类型 '(String!, NSError!) -> ()' 的值转换为预期的参数类型 'GGLInstanceIDTokenHandler!'

重构为Swift3后,我在使用GoogleCloudMessaging(GCM)时遇到了这个问题。有人可以帮忙吗?我遇到了这个错误:无法将类型“(String!,NSError!)->()”的值转换为预期的参数类型“GGLInstanceIDTokenHandler!”这里:funcapplication(_application:UIApplication,didRegisterForRemoteNotificationsWithDeviceTokendeviceToken:Data){//...GGLInstanceID.sharedInstance().tokenWithAuth

ios - 如何处理 iOS 中的 Firebase 数据库错误? #AskFirebase

我需要以不同于所有其他错误的方式处理“权限被拒绝”错误。在Android中我已经做到了:(Kotlin)overridefunonCancelled(error:DatabaseError){if(error.code==DatabaseError.PERMISSION_DENIED){//Warnuser}}在iOS中我只有:someDbReference.observe(.childAdded,with:{datain//Dosomething},withCancel:{errin//errisErrorprint((errasNSError).code)//1//Whicherr

ios - 如何从 Firebase 身份验证登录的 NSError 中获取错误消息

当我尝试打印firebase用户登录的可读、用户友好的错误消息时,我发现我无法使用NSError.localizedDiscreption,因为它会显示“详细信息中查找”。当我使用print(error)命令时,我的错误消息看起来像这样2016-05-2321:29:33.035MissionBoard[3251:]FirebaseAnalyticsenabledOptional(ErrorDomain=FIRAuthErrorDomainCode=17999"Aninternalerrorhasoccurred,printandinspecttheerrordetailsformor

swift - CFError 到 NSError 的免费桥接在 Swift 3 中不起作用

将我们的代码库转换为Swift3,我遇到了这个问题:ABAddressBookRequestAccessWithCompletion(addressBookRef){(granted:Bool,error:CFError?)inDispatchQueue.main.async{ifletnsError=errorasNSError{...}}}编译器错误是:无法转换“CFError?”类型的值?在强制中输入“NSError”更改为:ifletnsError=erroras?NSError{...}给出警告:Castfrom'CFError?'不相关的类型“NSError”总是失败

swift - 如何接收和使用 NSErrorPointer

我不是在问如何将NSErrorPointer传递给函数,而是在问如何接收和使用它。我找不到任何关于此的文档。像这样:funcdoSomething(error:NSErrorPointer){error=NSError(...);}上面的代码给出了Cannotassignto'let'value'error' 最佳答案 如果您查看header,您会发现NSErrorPointer是:typealiasNSErrorPointer=AutoreleasingUnsafePointer这是:structAutoreleasingUnsa