文档章节

isKindOfClass:

 走向未来
发布于 2015/10/21 13:20
字数 139
阅读 13
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

shell特殊符号、cut、sort、uniq、wc、tee、tr、split命令

10月15日任务 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 cut 命令 cut作用:截取字符串 用法如下:cat /etc/passwd |head -2 |cut -d ...

hhpuppy
18分钟前
0
0
Springboot实现filter拦截token验证和跨域

背景 web验证授权合法的一般分为下面几种 1使用session作为验证合法用户访问的验证方式 使用自己实现的token 使用OCA标准 在使用API接口授权验证时,token是自定义的方式实现起来不需要引入其...

funnymin
53分钟前
1
0
linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
14
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部