jjzjj

ios - 将 'NSError *const __strong *' 发送到类型为 'NSError *__autoreleasing *' 的参数会更改指针的保留/释放属性

这个问题类似于iosNSErrortypes但是那里描述的解决方案没有用,我相信这不是我所需要的。我有一个执行异步调用然后调用完成block的方法。当我尝试将NSError**传递给完成block时,出现此错误:Sending'NSError*const__strong*'toparameteroftype'NSError*__autoreleasing*'changesretain/releasepropertiesofpointer代码如下:+(void)agentWithGUID:(NSString*)guidcompletion:(void(^)(AKAgentProfile*

objective-c - [__NSArrayM 插入对象 :atIndex:]: object cannot be nil - how determine where is the error?

我有一个带有异步事件的大项目,有时我会出错[__NSArrayMinsertObject:atIndex:]:objectcannotbenil,但我不知道在哪里抛出这个错误..我怎样才能捕捉到这个错误?我在进行操作insertobject:atIndex的任何地方都进行了断言,什么都没有..这是堆栈:***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'***-[__NSArrayMinsertObject:atIndex:]:objectcannotbenil'***Firstthro

ios - 更新 NSError 用户信息

我正在尝试使用更多信息更新NSError对象。例如,一个api调用可能会失败,我想用ViewController信息(导致错误的方法名称、客户端消息、任何其他信息)更新从api类返回的错误对象。UserInfo字典没有setter方法,尝试为字典设置值会引发异常(我相信不符合键值代码)。我想用更新后的用户信息创建一个新的NSError对象,但我不确定我是否会丢失信息。问题更新NSError对象的用户信息字典的最佳方法是什么? 最佳答案 通过快速扩展很容易:extensionNSError{funcaddItemsToUserInfo

ios - NSError localizedDescription 总是返回英文错误信息

为什么带有NSURLErrorDomain的NSError*错误对象总是返回英文的error.localizedDescription? 最佳答案 这个问题的答案可以在项目设置中找到。您必须将您感兴趣的语言添加到您的项目设置中:在左侧导航中选择项目选择项目(不是目标)选择“信息”面板将语言添加到“本地化”部分 关于ios-NSErrorlocalizedDescription总是返回英文错误信息,我们在StackOverflow上找到一个类似的问题: http

ios - 如何在 Xcode 控制台中漂亮地打印 NSError 对象?

我在Xcode控制台中打印了一个NSError对象(通过NSLog(@"%@",error);),对于某种错误,这是我得到的:Domain=NSCocoaErrorDomainCode=133020"Theoperationcouldn’tbecompleted.(Cocoaerror133020.)"UserInfo=0xe939170{conflictList=("NSMergeConflict(0xe93cad0)forNSManagedObject(0x5dba970)withobjectID'0x5dc26f0'witholdVersion=2andnewVersion=3a

objective-c - NSError * 与 NSError **

我意识到这与此处的现有帖子相似,What'sthePointof(NSError**)error?,但我的问题有点不同。我了解双指针的工作原理,以及这是常见的iOSAPI错误模式。我的问题更多是关于单指针,以及为什么这段代码不起作用:-(BOOL)someMethodWithError:(NSError*)error{...if(errorOccured){NSError*e=[[[NSErroralloc]initWithDomain:@""code:1userInfo:nil]autorelease];error=e;returnNO;}returnYES;}实现使用:NSErro

objective-c - 是否可以将 NULL NSError** 传递给抛出的 Swift 函数?

在Objective-C中,期望您可以将NULL传递给任何NSError**参数以忽略该错误。但是,当我尝试将NULL传递给抛出错误的Swift方法时,它会生成运行时错误。//Thrower.swiftclassThrower:NSObject{staticfuncthrowError()throws{throwNSError(domain:"bla",code:0,userInfo:nil)}}...//AppDelegate.mBOOLsuccess=[ThrowerthrowErrorAndReturnError:NULL];这会产生一个EXC_BAD_INSTRUCTION错误

ios - 如何计算设备移动的最后两点的加速度计

我正在制作游戏,如果手机在x轴上从零点移动到点20,我需要获取手机移动的最后两个点的加速度计,x轴上的当前加速度计等于20,我可以得到它,但我无法获得当前点(20点)之前的最后一个点(零点),这是当前点的代码:varcurrentX:Double=0.0//andtheninviewDidload:movementManager.accelerometerUpdateInterval=0.2//StartRecordingDatamovementManager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()){

swift - 创建扩展导致 'ErrorType' 无法转换为 'NSError'

我一直在玩NSDecimalNumber,当我创建一个扩展时,突然间我收到了这个错误:'ErrorType'isnotconvertibleto'NSError';didyoumeantouse'as!'toforcedowncast?但是当我按照建议使用as!时,我收到了警告:Forcedcastfrom'NSMutableDictionary!'to'[NSObject:AnyObject]'alwayssucceeds;didyoumeantouse'as'?最终更改为as?给我:Conditionalcastfrom'ErrorType'to'NSError'alwayssuc

objective-c - 将 NSLocalizedRecoveryOptionsErrorKey 设置为 NSError UserInfo 不提供任何恢复选项

尝试为presentError设置一些自定义按钮。NSLocalizedRecoveryOptionsErrorKey不工作。仅显示标准的“确定”按钮。NSApp.presentError(NSError(domain:"",code:0,userInfo:[NSLocalizedRecoveryOptionsErrorKey:["Foo","Bar"]]))它对设置任何其他UserInfo键也没有影响。OSX10.11是否不再支持它? 最佳答案 NSError*error=[NSErrorerrorWithDomain:@"MyC