小白学开发(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 s3 = @selector(findName);
NSString *result = [p
performSelector:s3];
NSLog(@"%@",result);
}
;
}
//
// 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
最新文章
- NSOperationQueue的其他方法
- 分享Kali Linux 2016.2第48周虚拟机
- MVC5 + EF6 + Bootstrap3 (11) 排序、搜索、分页
- WS之cxf处理的复杂类型(Map)
- 常用ping服务列表
- The top 100 papers Nature explores the most-cited research of all time.
- 4G时代来临,运营商为谁搭台献唱?
- Android 关于ListView中按钮监听的优化问题(方法一)
- 二十八、oracle 视图
- javascript语句语义大全(2)
- 跨域请求CORS
- django2.0+linux服务器 ,如何让自己电脑访问
- HDU1005 找规律 or 循环点 or 矩阵快速幂
- SQL Server 2012 管理新特性:AlwaysOn 可用性组
- 两条命令,实现ssh免密登陆
- (详细)华为荣耀V10 BKL-AL00的USB调试模式在哪里打开的步骤
- 通过ajax提交表单上传文件
- 服务器端AJAX的Servlet代码实现
- VSCode 必装的 10 个高效开发插件 --转
- 遗传算法selection总结-[Fitness, Tournament, Rank Selection]