Tag: error handling

正在发送到新的视图控制器的数据是零,展开一个可选值

当我尝试传递我的Event类的细节到另一个控制器时,我得到一个错误,说: "fatal error: unexpectedly found nil while unwrapping an Optional value" 。 这是我的视图控制器发送信息: var eventDetailscontrollers: EventDetailsController! func showDetailView(event: Events){ let mainStoryBoarrd: UIStoryboard = UIStoryboard(name:"Main", bundle:nil) let detailsViewController: UIViewController = mainStoryBoarrd.instantiateViewControllerWithIdentifier("eventDetailsID") eventDetailscontrollers?.event = event //this sends all info as nil eventDetailscontrollers.event = event //this causes error print(event.name) // this prints event name fine self.presentViewController(detailsViewController, animated: true, […]

苹果Mach-O链接器错误(APActivityIcon)

我有一个问题! 对不起,我是编程新手,我不知道该怎么做。 我实现了一些代码,来定制我的ActivitiViewController。 我创build了一个新的类,我链接到我的代码: – (IBAction)share:(id)sender { Class avcClass = NSClassFromString(@"UIActivityViewController"); if (avcClass) { APActivityProvider *ActivityProvider = [[APActivityProvider alloc] init]; UIImage *ImageAtt = [UIImage imageNamed:@"MyApp Icon 512×512.png"]; NSArray *Items = @[ActivityProvider, ImageAtt]; APActivityIcon *ca = [[APActivityIcon alloc] init]; NSArray *Acts = @[ca]; UIActivityViewController *ActivityView = [[UIActivityViewController alloc] initWithActivityItems:Items applicationActivities:Acts]; [ActivityView setExcludedActivityTypes: @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePrint, UIActivityTypeSaveToCameraRoll, […]

无法识别的select器发送到实例0x6b61d10

我在iphone开发实践委托,但有一个问题 2012-05-12 21:21:54.279 DelegatePractice [2924:f803] – [secondViewController viewControllers]:无法识别的select器发送到实例0x6b61d10 2012-05-12 21:21:54.281 DelegatePractice [2924:f803] *终止应用程序由于未捕获exception'NSInvalidArgumentException',原因是: ' – [secondViewController viewControllers]:无法识别的select发送到实例0x6b61d10' *第一掷调用堆栈:(0x13bb052 0x154cd0a 0x13bcced 0x1321f00 0x1321ce2 0x2596 0x436e1e 0x13bcec9 0x155c2 0x250d54 0x13bcec9 0x155c2 0x1555a 0xbab76 0xbb03f 0xba2fe 0x3aa30 0x3ac56 0x21384 0x14aa9 0x12a5fa9 0x138f1c5 0x12f4022 0x12f290a 0x12f1db4 0x12f1ccb 0x12a4879 0x12a493e 0x12a9b 0x1e98 0x1df5) 我认为我正确地设置了代表: delegateViewController.m – (void)secondViewControllerDidJump: (secondViewController *)controller { […]

Swift 2.0exception处理

我们想知道整个SWIFT代码块的error handling机制。 因为,在迅速,有一些技术用于error handling,其中一些就像使用guard或if let 。 我们也可以使用do – catch语句来实现它。 但是我们在使用单个try-catch块来处理大量代码时遇到了困难,就像我们在Objective-C中所做的那样。 在Objective-C这个块很容易处理任何代码行中的错误。 所以我们想迅速地知道这种机制。 现在,我们知道如果我们需要处理错误,那么对每行使用guard , if-let语句,或者编写一些自定义的方法来抛出错误,并在do-catch块中使用该方法。 那么Swift中有没有什么机制可以像Objective-C一样与try-catch块并行,所以我们不需要为整行代码中的每一行代码编写if-let或guard语句。 这就是我们如何使用if-let和guard让单行声明为null处理: if-let实现示例代码片段: – if let title = dict["title"].string { let myTitle = title } 但是下面提到了我们希望在代理函数中用于try-catch块的swift解决scheme。 Objective-C使用try-catch块的示例代码片段 – (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { @try { static NSString *itemIdentifier = @"CustomCell"; //Some line of code where exception may occur… //Some […]

在Flurry中logging更多信息而不是错误ID的方法?

我目前在iOS上使用了Flurry 5.4.0,而且在涉及到这个方法时,我有一个关于能够logging更多信息而不仅仅是一个错误ID的问题: + (void)logError:(NSString *)errorID message:(NSString *)message error:(NSError *)error; 您可能想知道我是否有点慢,因为显然存在一个完美的参数, 消息:(NSString *)消息 。 那么,不幸的是,这个消息并没有出现在Flurry仪表板的任何地方,Flurry支持团队在回复(2014-08-30)中证实了这一点: 对于错误报告,虽然您可以在logError函数调用中传递消息,但仪表板没有规定显示错误消息。 这是长期特征路线图正在考虑的事情。 我们的产品团队意识到这一点,他们将作为一项function要求来解决这个问题。 但是,目前我还没有一个时间表来说明这个问题是否会实施。 所以,我真的不知道如何继续添加更重要的信息来“解决”我的错误。 第一个不聪明的想法是将信息连接起来,并以第一个参数发送: errorID = errorID + errorMessage; 这至less可以将信息传递给Flurry,但是这或多或less总会产生唯一的错误ID,我们会错过将错误分成不同种类或错误的巨大好处。 一个非常糟糕的主意。 除了更换分析提供商之外,我无法弄清楚自己创build错误信息的巧妙方法。 也许我应该这样做,或者如何添加更多有用的错误信息来检查在Flurry仪表板? 请随意推测。

无法转换“String!”types的值 到期望的参数types错误

我有一个公共职能: public func lastActivityFor(userName: String) -> String { … } 后来我想把它称为: OneLastActivity.lastActivityFor("username") 但最后一行出现错误: Cannot convert value of type 'String!' to expected argument type 'OneLastActivity' 为什么看起来如果我发送给那些函数stringbuild议?( userName: String ) 任何想法如何修复它? 如果你想要更多的代码,只要问我一下。

在从初始化程序返回之前,不会调用Super.init

我尝试给我的UITableViewCell类一个自定义的initilizer,但我无法弄清楚我做错了什么。 这是我的代码: init(dataObject: [NSManagedObject]!, objectAttributeValues: [String]!,placeholder: String!, segmentedControl: UISegmentedControl?, cellHeight: CGRect, cellWidth: CGRect) { self.dataObject = dataObject self.Placeholder.text = placeholder self.objectAttributeValues = objectAttributeValues if segmentedControl != nil { self.segmentedControl = segmentedControl! didHaveSegmentedControl = true } } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } 我试图调用super.init(frame:CGRect(…)),但通过实现这个我得到了另一个错误: 必须调用超类'UITableViewCell'的指定初始值设定项 我能做什么? 万分感谢!

Interface Builder文件中的未知类信息

就像在标题中,我得到了一个疯狂的按摩,我无法处理它 Unknown class info in Interface Builder file. 每当我运行我的项目时,一些疯狂的错误将出现或一些酒吧消失。 有谁知道该怎么办?

如何在Parse中注册后出现错误时更改警报消息?

我想更改警报随附的错误消息,当用户login时发生错误。 我试着用: – (void)signUpViewController:(PFSignUpViewController *)signUpController didFailToSignUpWithError:(NSError *)error { UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"me" message:error.debugDescription preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; [alert addAction:ok]; [self presentViewController:alert animated:YES completion:nil]; NSLog(@"Failed to sign up… %@ ", error.debugDescription); } 日志显示正常,但警报控制器仍然是旧的。 为了logging,当电子邮件已被采取,它说“电子邮件我的名字…”,而不是“电子邮件MyEmail …已被采取”。 你会知道如何做到这一点? 编辑:

在Swift 2中捕捉“IndexOutOfBoundsException”

我在游乐场里得到了这段代码: func throwsError() throws{ var x = [1,2] print(x[3]) } func start(){ do{ try throwsError() } catch let unknown{ "unknown: \(unknown)" } } start() 所以显然'throwsError函数会抛出一个错误: 执行中断,原因:EXC_BAD_INSTRUCTION 有没有办法来抓住这个? 我在线阅读,为Array类编写了一个下标,它总是检查范围,但问题是更大的:我不能够抓住任何东西吗?