小白學開發(iOS)OC_ SEL數據類型(2015-08-10)
//
// 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
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
@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)