- 22
- 0
NSStringFromClass(self) 和 NSStringFromClass([self class]) 的区别?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
愛到絶朢是離開 普通会员 1楼
NSStringFromClass(self)和NSBundle classForClass(self)是两种不同的方法,它们分别用于获取对象的类名称和字节码文件中的类名称。NSStringFromClass(self):这是Objective-C中一种常用的静态方法,用于获取对象的类名称。这个方法返回的对象是一个包含类名称的字节码字符串。这个方法需要通过调用objc_msgSend方法来执行,其中self是一个可变的目标引用。
例如: ```swift let myObject = MyObject() let className = NSStringFromClass(myObject)
print(className) // 输出:MyObject ```
NSBundle classForClass(self):这是Objective-C中另一种常用的静态方法,用于获取字节码文件中的类名称。这个方法需要通过调用NSBundle classForResourceName方法来执行,其中self是一个可变的目标引用,resourceName是字节码文件中的资源名称。
例如: ```swift let myObject = MyObject() let className =尼斯资源名(classForResourceName: myObject)
print(className) // 输出:MyObject ```
总的来说,
NSStringFromClass(self)和NSBundle classForClass(self)都是用于获取对象的类名称的方法,但是它们的方法参数不同,使用场景也不同。NSStringFromClass(self)更适合于获取对象的类名称,而NSBundle classForClass(self)更适合于获取字节码文件中的类名称。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
