OC-關於NSObject常用方法介紹

  //初始化對象
    Person *person1 = [[Person alloc] init];
    Person *person2 = [[Person alloc] init];
    
    
    //判斷對象地址是否相等
    if ([person1 isEqual:person2 ])
    {
        NSLog(@"Yes!");
    }
    
    //通過Object方法調用對象
    [person1 performSelector:@selector(Action)];
    
    //通過Object方法調用對象傳遞參數
    [person1 performSelector:@selector(Action:) withObject:@"張三"];
    
    //通過Object方法掉對象傳入多個參數
    [person1 performSelector:@selector(Action:) withObject:@"李四" withObject:@"123"];
    
    
    //判斷是不是子類或者是本生對象自己
    if ([person1 isKindOfClass:[NSObject class]])
    {
        NSLog(@"傳遞對象");
    }
    
    
    //判斷此對象是不是右邊對象創建
    if ([person1 isMemberOfClass:[NSObject class]])
    {
        NSLog(@"Yes!");
    };
    
    //判斷這個對象是否實現了這個方法
    if ([person1 respondsToSelector:@selector(Action)])
    {
        NSLog(@"實現了這個方法!");
    }
    
    //返回父類對象
    NSObject *obj =  [[[person1 superclass] alloc] init];
    
  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章