符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
方法的调用过程
站在用户的角度思考问题,与客户深入沟通,找到集贤网站设计与集贤网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、做网站、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖集贤地区。
方法的调用实际是发送SEL消息
SEL是对方法的一种包装,所以说发消息,就是发送SEL数据。
将方法包装成一个SEL类型的数据,去找对应的方法地址,找到方法地址就可以调用方法。
调用方法的过程:
a. 将test包装成SEL
b. 根据SEL数据找到对应方法的地址
c. 根据方法地址调用对应的方法
这个操作是有缓存的,能够提高查找效率
通过SEL掉用方法
如:
[p test2];
调用方法,也可以通过下面的方法调用:
[p performSelector:@selector(test2)];
再如:
[p test2:@”123”];
调用带参数的方法,也可以通过下面的方法调用:
[p performSelector:@selector(test3:) withObject:@”123”];
SEL是方法的类型
实际上SEL是struct objc_selector*类型,如:
SEL s = @selector(test); SEL s2 = NSSelectorFromString(@”test”);
每个方法中都有一个_cmd代表当前方法,如下面的方法将打印方法名:
- (void) test2 { NSString * str = NSStringFromSelector(_cmd); NSLog(“name:%@”, str); //[self performSelector:_cmd]; //会引发无限递归死循环 }