performSelector & @selector
来源:互联网 发布:淘宝店铺地址是无效的 编辑:程序博客网 时间:2024/05/21 04:16
转载地址:http://blog.sina.com.cn/s/blog_7ff0f30f0100uvl9.html
Object-C中@selector关键字 是用来搜索方法的,将方法转换成SEL类型的变量。
#import <Cocoa/Cocoa.h>
@interface Car : NSObject {
int year; NSString *make; NSString *model; }
@property (nonatomic,retain) NSString * model;
@property (nonatomic ,retain )NSString * make;
-(void) setMake:(NSString *)aMakeandModel:(NSString *) aModel; @end
上面的代码声明了一个Car类,并且设置其中的两个属性为非原子性的、自动生成getter方法(使用了@property)。
#import “Car.h”
@implementation Car:NSObject
@synthesize make;
@synthesize model;-(void) setMake:(NSString *)aMake andModel:(NSString *)aModel{
make=aMake; model=aModel;
}@end
上面代码是实现了Car类
#import <Foundation/Foundation.h>
#import “Car.h”int main (int argc, const char * argv[]) {
Car * myCar2=[[Car alloc]init]; SEL carMethod=@selector(setMake:andModel:); [myCar2 performSelector:carMethod withObject:@"11111" withObject:@"2222" afterDelay:10]; NSLog(@”myCar shuxing : %@ —%@”,myCar2.make,myCar2.model);
}
这段代码中@selector 搜索setMake方法 并返回SEL类型的变量。
格式如下:
SEL 变量名 =
这句话将搜索到的SEL类型的消息 发送给 myCar2对象。 performSelector关键字可以调用到SEL类型的变量。延迟十秒执行。
其语句格式如下:
[消息接受者
如何在 performSelector: withObject:afterDelay 的Object里传入多个参数
转载地址:http://blog.sina.com.cn/s/blog_67a5e472010152v1.html
{
}
[self performSelector:@selector(fooFirstInput:secondInput:) withObject:@"first" withObject:@"second" afterDelay:15.0];
- (void) callFooWithArray: (NSArray *) inputArray{ [self fooFirstInput: [inputArray objectAtIndex:0] secondInput: [inputArray objectAtIndex:1]];} - (void) fooFirstInput:(NSString*) first secondInput:(NSString*) second{ }
[self performSelector:@selector(callFooWithArray) withObject:[NSArray arrayWithObjects:@"first", @"second", nil] afterDelay:15.0];
- performSelector & @selector
- performSelector & @selector
- performSelector && @selector
- performSelector & @selector
- 调用performSelector出现PerformSelector may cause a leak because its selector is unknown
- performSelector may cause a leak because its selector is unknown
- performSelector may cause a leak because its selector is unknown
- performSelector may cause a leak because its selector is unknown
- performSelector may cause a leak because its selector is unknown
- PerformSelector may cause a leak because its selector is unknown
- warning:performSelector may cause a leak because its selector
- performSelector may cause a leak because its selector is unknown
- performSelector may cause a leak because its selector is unknown
- warning:performSelector may cause a leak because its selector
- PerformSelector may cause a leak because its selector is unknown
- iOS中performSelector+@selector多参数传递解决方法
- performSelector
- performSelector
- ubuntu下载地址
- 算法导论 3.1-6
- first
- Flex拖动实现方法-孙镜涛
- oracle like匹配单引号
- performSelector & @selector
- shell grep用法
- jsp实现文件下载传输,已隐藏源文件路径
- 黑马程序员——存储过程
- Mysql导出.sql文件及常用命令
- java多线程总结
- 使用WinDbg作为默认调试器, 调试本机应用程序
- 上班一年的感悟
- WINCE6.0在控制面板添加应用程序