• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Objective-Cdescription方法SEL类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

description方法

#import "Person.h"

@implementation Person
- (void) setAge : (int) age {
    _age = age;
}

/** 决定了实例对象的输出结果 **/
- (NSString *) description {
    return [NSString stringWithFormat : @"age=%i", _age];
}

/** 决定了类对象的输出结果 **/
+ (NSString *) description {
    return @"ABC";
}
@end

//默认情况下(不重写) 使用NSLog和%@输出对象时 结果是: <类名: 内存地址>
//会调用对象的-description方法
//拿到-description方法的返回值(NSString *)显示到屏幕上
//-description方法默认返回的是"类名 + 内存地址";
//便于观察结果 一般重写父类的-description方法

SEL类型

1.方法的存储位置

每个类的方法列表都存储在类对象中

每个方法都有一个与之对应的SEL类型的对象

根据一个SEL对象就可以找到方法的地址 进而调用方法

2.SEL对象的创建

SEL s = @selector(方法名);

SEL s2 = NSSelectorFromString(@"test");

3.SEL对象的其他用法

将SEL对象转为NSString对象

NSString *str = NSStringFromSelector(@selector(方法名));

根据SEL调方法

[p performSelector : @selector(方法名)];

[p performSelector : @selector(方法名) withObject : 实际参数];

[self performSelector : _cmd]//会引发死循环 _cmd代表着当前方法


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Objective-C理解之方括号[]的使用发布时间:2022-07-12
下一篇:
ios开发之Objective-C中BASE64编码加密解密的使用发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap