我目前正在开发一个与我编写的Web服务接口的框架。为了让生活更轻松,我正在考虑在CFNetwork周围使用一个名为ASIHTTPRequest的包装器。
这一切都很精彩。但是如果用户已经将该类添加到他们的项目中会发生什么?我确定链接器会抛出错误。有没有办法'约束'类只存在于特定的框架中,所以链接器会忽略它们在该框架/库之外?或者,我总是可以使用普通的CFNetwork API,但这只是一种痛苦,众所周知,程序员很懒惰= P
感谢您的任何想法/建议。
答案 0 :(得分:1)
没有。绝对没有办法做到这一点。如果你这样做,你将不会收到链接器错误,但是你会在每次启动时直接将dyld打印的运行时警告打印到控制台,如果捆绑的ASIHTTPRequest版本与版本有任何有意义的不同,应用程序使用,然后你可能会得到不良行为或崩溃。
HTTP真的不是那么难。你为什么要使用CFNetwork?只需使用NSURLConnection。