Tag: nsexception

使用Xcode 4.3.x为iOS 3.0构build通用应用程序 – NSKeyedUnarchiverexception

尝试使用Xcode 4.3.2构build和debuggingiOS 3.0的通用应用程序。 我从NSKeyedUnarchiver得到一个NSException。 看来这可能与无法读取主.xib文件有关。 我已经看到了这一点: iOS和unarchiving xib文件 – 然而,在这种情况下,它不是清楚的应用程序是通用的(他们的解决scheme不起作用)(注意:他们的解决scheme不工作,因为他们使用Xcode 4.2,而不是4.3)。 这是错误输出: 2000-01-01 11:00:39.-19 myApp[664:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x4e, 0x49, 0x42, 0x41, 0x72, 0x63, 0x68, 0x69)' 2000-01-01 11:00:39.-01 myApp[664:207] Stack: ( 808001701, 805397928, 807551015, 807550919, 810902709, 815043196, 815042704, 814682908, 814682012, 814970032, 814968048, 814966908, 839149932, […]

如何正确处理Swift 2.0中的NSFileHandleexception?

首先,我是iOS和Swift的新手,来自Android / Java编程的背景。 所以对于我来说,从写入文件的尝试中捕获exception的想法是第二性质,在缺less空间,文件权限问题或任何其他可能发生的文件(并已发生,根据我的经验) 。 我也明白,在Swift中,exception是不同于Android / Java的,所以这不是我在这里问的。 我试图追加到使用NSFileHandle的文件,如下所示: let fileHandle: NSFileHandle? = NSFileHandle(forUpdatingAtPath: filename) if fileHandle == nil { //print message showing failure } else { let fileString = "print me to file" let data = fileString.dataUsingEncoding(NSUTF8StringEncoding) fileHandle?.seekToEndOfFile() fileHandle?.writeData(data!) } 然而, seekToEndOfFile()和writeData()函数都表明它们抛出某种exception: 如果文件描述符closures或无效,接收方表示未连接的pipe道或套接字端点,文件系统上没有剩余空间,或者发生其他写入错误,则此方法引发exception。 – writeData() Apple文档 那么在Swift 2.0中处理这个问题的正确方法是什么呢? 我已经阅读了Swift-Language中的error handling,Swift中的 try-catchexception , NSFileHandle writeData:exception处理 […]

在iPhone应用程序中使用NSException

我的一个朋友问我不要在iPhone应用程序中使用NSException。 他给的原因是“性能瓶颈”。 但我不相信。 有人可以确认我们应该禁止在iPhone应用程序中使用NSException吗? 如果您有使用NSException的最佳实践,请提供。 更新: 此链接要求我们在应用程序级别使用exception处理。 有人曾经做过吗? 请给它的好处和任何其他可能造成的performance。