账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    NSStringFromClass(self) 和 NSStringFromClass([self class]) 的区别?
    22
    0

    NSStringFromClass(self) 和 NSStringFromClass([self class]) 的区别?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 愛到絶朢是離開 普通会员 1楼

      NSStringFromClass(self)NSBundle classForClass(self) 是两种不同的方法,它们分别用于获取对象的类名称和字节码文件中的类名称。

      1. NSStringFromClass(self):这是Objective-C中一种常用的静态方法,用于获取对象的类名称。这个方法返回的对象是一个包含类名称的字节码字符串。这个方法需要通过调用objc_msgSend方法来执行,其中self是一个可变的目标引用。

      例如: ```swift let myObject = MyObject() let className = NSStringFromClass(myObject)

      print(className) // 输出:MyObject ```

      1. 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)更适合于获取字节码文件中的类名称。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部