how did the kirediculouss man cry中文翻译


最近的项目遇到了网络请求需偠在请求完成后回调delegate的方法。然而回调时经常遇到这种情况:delegate已经被释放这时调用其方法则会引起。

objc的runtime中有两种判断类型的方式比较靠譜他们可以直接取得任意一个objc_object(和id是完全一样的数据类型)的类或者类名。其函数如下:

第一个函数可以返回任意一个id的类名第二个函数可以返回任意一个id的Class。这两个函数各有优劣使用第一个函数判断类型是否改变的优点是在 iphone开发环境下默认公开,可以随便调用缺點是要使用几字节的内存空间用于存放字符串,而且做字符串比较要稍微多花费一些CPU时间第二个函数 优点是可以将获取的Class指针做为int型保存起来,只需要4字节且比较起来节约CPU时间,坏处是我们要手动声明一下此函数才可以在自己的代码里 使用否则会出现一个,提示“Implicit declaration of function

我要回帖

更多关于 roof 的文章

 

随机推荐