文档章节

isKindOfClass:

 走向未来
发布于 2015/10/21 13:20
字数 139
阅读 12
收藏 0
点赞 0
评论 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
博文 59
码字总数 22758
作品 0
郑州
iOS中的黑科技(一些方法或者功能的实现)

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

hell03W ⋅ 2016/05/27 ⋅ 0

iOS小技巧---改变uisearchbar中的cancel按钮的文字、取消clearButton

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

夕阳_jhe ⋅ 2015/04/15 ⋅ 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

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

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

wakice ⋅ 01/25 ⋅ 0

ios 中的非空判断

程序员在开发过程中经常需要判断字符串(一般为UITextField、UITextView之类和接收后台返回的json字符串)是否为空。 很多人会直接if([yourTextField.textisEqualToString:@""] || yourTextF...

无邪8 ⋅ 2017/12/12 ⋅ 0

webView添加手势的冲突问题

首先webView 上添加两个手势, // 点击webView 中心区域,从上面和下面弹出两个菜单栏 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector......

zh_iOS ⋅ 2016/04/28 ⋅ 0

iOS NSClassFromString,NSSelectorFromString,isKingO

iOS NSClassFromString,NSSelectorFromString,isKingOfClass 1. NSClassFromString   这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;    id myObj = [[NSClass...

法斗斗 ⋅ 2016/03/01 ⋅ 0

three20 阅读到的代码

//返回资源路径 NSString TTPathForDocumentsResource(NSString relativePath) { static NSString documentsPath = nil; if (nil == documentsPath) { NSArray dirs = NSSearchPathForDirect......

慎道 ⋅ 2011/06/17 ⋅ 0

AppDelegate 中跳转任意界面

(UIViewController*)topViewController { return [self topViewControllerWithRootViewController:self.window.rootViewController]; } - (UIViewController)topViewControllerWithRootViewC......

一剑定清风 ⋅ 2016/01/12 ⋅ 0

iOS UISearchBar 获取 cancelButton,UItextField

获取CancelButton,代码如下: for (UIView *view in [[_searchBar.subviews lastObject] subviews]) { if ([view isKindOfClass:[UIButton class]]) { UIButton cancelBtn = (UIButton )vie......

别情花如依丶 ⋅ 2016/05/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

关于线程的创建

转自自己的笔记: http://note.youdao.com/noteshare?id=87584d4874acdeaf4aa027bdc9cb7324&sub=B49E8956E145476191C3FD1E4AB40DFA 1.创建线程的方法 Java使用Thread类代表线程,所有的线程对......

MarinJ_Shao ⋅ 27分钟前 ⋅ 0

工厂模式学习

1. 参考资料 工厂模式-伯乐在线 三种工厂-思否 深入理解工厂模式 2. 知识点理解 2.1 java三种工厂 简单工厂 工厂模式 抽象工厂 2.2 异同点 逐级复杂 简单工厂通过构造时传入的标识来生产产品...

liuyan_lc ⋅ 39分钟前 ⋅ 0

Java NIO

1.目录 Java IO的历史 Java NIO之Channel Java NIO之Buffer Java NIO之Selector Java NIO之文件处理 Java NIO之Charset Java 可扩展IO 2.简介 “IO的历史”讲述了Java IO API从开始到现在的发...

士别三日 ⋅ 43分钟前 ⋅ 0

[Err] ORA-24344: success with compilation error

从txt文本复制出创建function的脚本,直接执行,然后报错:[Err] ORA-24344: success with compilation error。 突然发现脚本的关键字,居然不是高亮显示。 然后我把脚本前面的空格去掉,执行...

wenzhizhon ⋅ 52分钟前 ⋅ 0

Spring Security授权过程

前言 本文是接上一章Spring Security认证过程进一步分析Spring Security用户名密码登录授权是如何实现得; 类图 调试过程 使用debug方式启动https://github.com/longfeizheng/logback该项目,...

hutaishi ⋅ 今天 ⋅ 0

HAProxy基于KeepAlived实现Web高可用及动静分离

前言 软件负载均衡一般通过两种方式来实现: 基于操作系统的软负载实现 基于第三方应用的软负载实现 LVS是基于Linux操作系统实现的一种软负载,而HAProxy则是基于第三方应用实现的软负载。 ...

寰宇01 ⋅ 今天 ⋅ 0

微软自研处理器的小动作:已经开始移植其他平台的工具链

微软将 Windows 10 、Linux 以及工具链如 C/C++ 和 .NET Core 运行时库、Visual C++ 2017 命令行工具、RyuJIT 编辑器等移植到其自主研发的处理器架构 E2。微软还移植了广泛使用的 LLVM C/C++...

linux-tao ⋅ 今天 ⋅ 0

JS常见this指代总结

1. dom0级事件处理程序的回调函数内 2. dom2级事件处理程序的回调函数内 3. setTimeout 4. setInterval var test = { testfn: function () { console.log(this); }};...

静默行 ⋅ 今天 ⋅ 0

泛型的基本原理

泛型是 JDK1.5 的一个新特性,其实就是一个『语法糖』,本质上就是编译器为了提供更好的可读性而提供的一种小「手段」,虚拟机层面是不存在所谓『泛型』的概念的。 在我看来,『泛型』的存在...

沧海一刀 ⋅ 今天 ⋅ 0

学好Java只需要做到这8点,年薪30W很简单!文末福利赠送!

前言: 大道至简,所以扎实有用的方法,其实都是很简单的,难在踏踏实实的执行过程。今天为大家介绍的就是Java学习的8个看起来非常简单的方法,快学起来吧。 为什么要学习Java? Java是目前最...

java高级架构牛人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部