国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

消息發送機制

2019-11-06 09:40:46
字體:
來源:轉載
供稿:網友

    新建一個工程,創建一個Student類:

//  Student.h#import <Foundation/Foundation.h>@interface Student : NSObject+ (void)backHome;- (void)study;- (void)gotoSchoolWith:(NSString *)book;@end
//  Student.m#import "Student.h"@implementation Student+ (void)backHome{    NSLog(@"這是類方法");}- (void)study{    NSLog(@"在學習");}- (void)gotoSchoolWith:(NSString *)book{    NSLog(@"帶%@課本去上學",book);}@end在ViewController.m中引入頭文件

//  ViewController.m#import "ViewController.h"#import <objc/message.h>  //一定要引入#import "Student.h"在viewDidload中做如下實現

- (void)viewDidLoad {    [super viewDidLoad];    Student *s = [[Student alloc]init];//初始化一個學生對象        //OC方法調用    [s study];
    //performSelector 也是OC方法,不推薦用,不安全,方法名錯時不會報錯    [s performSelector:@selector(study)];    [s performSelector:@selector(gotoSchoolWith:) withObject:@"數學"];    //類方法    Class sClass = [Student class];//類類型    [sClass performSelector:@selector(backHome)];//類方法沒有自動補齊要自己敲            //讓s發一個study消息,后邊可接多參數,這里與上述OC方法完全一致    objc_msgSend(s, @selector(study));    objc_msgSend(s, @selector(gotoSchoolWith:),@"語文");    objc_msgSend(sClass, @selector(backHome));//類方法    }
注意:從Xcode5開始,蘋果不建議使用底層函數,需要手動設置下圖所示位置配置為NO,方可使用objc_msgSend()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万载县| 友谊县| 华坪县| 江都市| 泗阳县| 白河县| 左权县| 长武县| 绥滨县| 宝清县| 河北区| 尉犁县| 青阳县| 阆中市| 靖远县| 金山区| 乌拉特中旗| 铜梁县| 阿坝| 夹江县| 邵东县| 白山市| 美姑县| 邻水| 屏东县| 开化县| 珠海市| 关岭| 都兰县| 普兰店市| 莱芜市| 汉源县| 马尔康县| 肥西县| 平山县| 芦山县| 都江堰市| 大冶市| 华宁县| 凤翔县| 望都县|