我正在尝试创建一个通用的iPhone应用程序,但它使用的是仅在较新版本的SDK中定义的类.该框架存在于较旧的系统上,但框架中定义的类不存在.
我知道我想使用某种弱链接,但我能找到的任何文档都讨论了函数存在的运行时检查 - 如何检查一个类是否存在?
阅读文档并浏览Apple示例代码(以及那里提供的大多数第三方Objective-C代码),我得到的印象是你不应该使用try/catch和"traditional/C"进行异常处理.方法.
最近我正在阅读Amazons AWS iOS SDK并注意到他们已经大量使用了旧方法.
这对我来说是一种解脱,因为我总是觉得我需要确保在使用其他人或二进制库编写的代码(我的意思是谷歌分析二进制文件)时特别捕获异常.我的问题是,有没有理由避免在iOS上"传统"的例外处理,或者这不是一个有品位的Objective-C做法?
我的手表扩展中有两个视图控制器.每当我打电话时
[[WCSession defaultSession] sendMessage:applicationData replyHandler:^(NSDictionary *reply) {}
Run Code Online (Sandbox Code Playgroud)
我只得到第一个视图控制器的响应,并在第二个viewcontroller中得到错误
Error Domain=WCErrorDomain Code=7011 "Message reply failed."
UserInfo={NSUnderlyingError=0x79f1f100 {Error Domain=WCErrorDomain Code=7010 "Payload contains unsupported type."
UserInfo={NSLocalizedRecoverySuggestion=Only pass valid types., NSLocalizedDescription=Payload contains unsupported type.}}, NSLocalizedDescription=Message reply failed.}
Run Code Online (Sandbox Code Playgroud)
WCSession在app和watch扩展中启动.任何建议?