1. 程式人生 > >小白學開發(iOS)OC_ SEL數據類型(2015-08-10)

小白學開發(iOS)OC_ SEL數據類型(2015-08-10)

family face -h per imp font ng- for ret

//

// 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];

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



小白學開發(iOS)OC_ SEL數據類型(2015-08-10)