文档章节

isKindOfClass:

 走向未来
发布于 2015/10/21 13:20
字数 139
阅读 12
收藏 0
#import <Foundation/Foundation.h>

@interface Dog : NSObject
- (void)bark;
@end


#import "Dog.h"

@implementation Dog
- (void)bark{
    NSLog(@"wonwonwonwogh..............");
}
@end


#import <Foundation/Foundation.h>
#import "Dog.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Dog *dog1=[[Dog alloc]init];
        Dog *dog2=[[Dog alloc]init];
        Dog *dog3=[[Dog alloc]init];
        NSArray *arr=[[NSArray alloc]initWithObjects:@"one",@"two",dog1,@"oc",dog2,dog3,nil];
        for (id obj in arr) {
            // [Dog class]获取一个类 的类型 Class类型
            //Class 存放的是类的信息
            //- isKindOfClass:判断一个对象是否是某个类的实例
            if ([obj isKindOfClass:[Dog class]]) {
                //判断obj指向的对象 是否是 Dog 类的实例
                [obj bark];
            }else{
                NSLog(@"I am a string");
            }
        }
    }
    return 0;
}


© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 65
码字总数 22758
作品 0
郑州
iOS 返回UIViewController控制器是否刷新数据

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 QQ群:807236138群称:iOS 技术交流学习群 一、概念 * isKindOfClass(对象方法) * isMemberOfClass(对象方法) * isSubclassOfClass(类方法) 1...

石虎132
06/26
0
0
iOS中的黑科技(一些方法或者功能的实现)

获取键盘高度 此方法来自于, 在查阅SVProgressHUD源码时候想要做一些修改, 想要主动的获取键盘的高度, 百度Google上没有找到方法, 最后却发现SVProgressHUD本身就提供了一个这样的方法....

hell03W
2016/05/27
402
0
isKindOfClass vs isMemberOfClass

在使用过程中碰到了 isKindOfClass 和 isMemberOfClass 这两个类,有点好奇。于是search了一下。于是有了下属结论。 isKindOfClass: returns YES if the receiver is an instance of the spe...

Megan_zhou
2013/07/25
0
0
iOS小技巧---改变uisearchbar中的cancel按钮的文字、取消clearButton

#pragma mark searchBar开始输入文字时 //汉化取消按钮 - (void)searchBarTextDidBeginEditing:(UISearchBar )searchBar{ searchBar.showsCancelButton = YES; if ([[[UIDevice currentDevi......

夕阳_jhe
2015/04/15
0
0
iOS项目开发中,对后台返回数据为时候的处理,避免取值产生程序崩溃问题

大致实现思路就是循环遍历做比较,如果发现是NSNull类型的就把值改为空字符串;这样的好处就是当数据请求回来,删除一下数据里面为类型的东西,避免在直接取的时候产生程序崩溃问题; 两个方...

wakice
01/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

人生苦短:Python里的17个“超赞操作

人生苦短,我选Python”。那么,你真的掌握了Python吗? 1. 交换变量 有时候,当我们要交换两个变量的值时,一种常规的方法是创建一个临时变量,然后用它来进行交换。比如: # 输入 a = 5 b ...

糖宝lsh
40分钟前
4
0
咕泡-spring中常用设计模式概述

设计模式就是经验之谈,供后人借鉴,解决一些具有代表性的问题 设计模式来源于生活,反过来帮助我们更好生活 设计模式提升代码的可读性、可扩展性、维护成本、复杂业务问题 千万不要死记硬背...

职业搬砖20年
今天
2
0
day59-20180817-流利阅读笔记-待学习

假·照骗,真·社交焦虑 雪梨 2018-08-17 1.今日导读 发朋友圈之前,不少人为了展现更美好的生活状态会对照片加以“微调”,或是加个滤镜显得逼格更高,或是磨个皮瘦个脸拉个大长腿。现在,国...

aibinxiao
今天
19
0
OSChina 周五乱弹 —— 姑娘在这个节日里表白你接受么?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @Sharon啊:完全被这个小姐姐圈粉了,学两首她的歌去哈哈 分享王贰浪的单曲《往后余生(翻自 马良)》 《往后余生(翻自 马良)》- 王贰浪 手...

小小编辑
今天
949
16
为什么HashMap要自己实现writeObject和readObject方法?

为什么HashMap要自己实现writeObject和readObject方法? 如果你有仔细阅读过HashMap的源码,那么你一定注意过一个问题:HashMap中有两个私有方法。 private void writeObject(java.io.Objec...

DemonsI
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部