• 小白学开发(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);

            

        }

        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



  • 相关阅读:
    Git 如何优雅地回退代码?
    如何让自己的技能变现?
    读了100本书,总结出读遍万卷书的 7 大方法
    08月10日总结
    08月09日总结
    08月08日总结
    08月06日总结
    08月04日总结
    08月03日总结
    剑指offer52 两个链表的第一个公共节点
  • 原文地址:https://www.cnblogs.com/mthoutai/p/7003563.html
Copyright © 2020-2023  润新知