您的位置:首页 > 移动开发 > IOS开发

小白学开发(iOS)OC_ SEL数据类型(2015-08-10)

2015-08-13 10:08 399 查看
//

//  main.m

//  SEL数据类型

//

//  Created by admin on 15/8/12.

//  Copyright (c) 2015年 admin. All rights reserved.

//

#import <Foundation/Foundation.h>

#import "Person.h"

/*

    SEL数据类型,使用来包装方法的

 */

int main(int argc,
const char * argv[]) {

    @autoreleasepool {

//  使用@selector就能够把一个方法包装成 SEL数据类型

        
       
Person *p = [[Person
alloc]init];
       
SEL s1 = @selector(eat);
        [p
performSelector:s1];

        
4000

       
SEL s2 = @selector(call:);

        [p performSelector:s2
withObject:@"1519387554"];

        
       
SEL s3 = @selector(findName);
       
NSString *result = [p
performSelector:s3];
       
NSLog(@"%@",result);

        
    }
   
return 0;
}

//

//  Person.h

//  OC的特有语法

//

//  Created by admin on 15/8/12.

//  Copyright (c) 2015年 admin. All rights reserved.

//

#import <Foundation/Foundation.h>

@interface Person :
NSObject

- (void)eat;
- (void)call:(NSString *)number;
- (NSString *)findName;

@end

//

//  Person.m

//  OC的特有语法

//

//  Created by admin on 15/8/12.

//  Copyright (c) 2015年 admin. All rights reserved.

//

#import "Person.h"

@implementation Person

- (void)eat
{
   
NSLog(@"吃东西");
}
- (void)call:(NSString *)number
{
   
NSLog(@"打电话给 %@",number);
}
- (NSString *)findName
{

    return
@"找到了腾格尔";
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息