美文网首页技术
iOS关键字-instanceType和id

iOS关键字-instanceType和id

作者: 萧修 | 来源:发表于2023-03-12 14:46 被阅读0次
- (instancetype)init {
    self = [super init];
    if (self) {}
    return self;
}

//- (id)init {
//    self = [super init];
//    if (self) {}
//    return self;
//}

- (instancetype)setPersonValue:(id)value forKey:(NSString *)key {
    return self;
}

1、都可以作为返回值类型,但instanceType不能作为参数类型,填写编译期报错,而id可以
2、instanceType比id多了编译时的参数校验,运行时确定类型
3、都可以表示任意对象类型

相关文章

  • iOS instancetype和id关键字

    四年前Clang添加了关键字instancetype,目的在于取代-alloc和-init等方法的返回类型id,那...

  • iOS instancetype和id

    简介 IOS开发中经常会碰到不确定类型的情况,在这种情况下OC提供了两种方式供开发者选择: instancetyp...

  • OC中小笔录

    一、instancetype与id 在很多时候,总是会看到instancetype与id这两个关键字.似乎会感觉是...

  • iOS-关键字-id、instancetype、__kindof

    1. id、instancetype的区别 id可以作为参数也可以返回未知类型的对象。 instancetype只...

  • iOS开发总结(一)

    instancetype和id instancetype比id多一个好处:编译器会检测instancetype的真...

  • instancetype和id

    1.相同点 都可以作为方法的返回类型 2.不同点 a.instancetype 可以返回和方法所在类相同类型的对象...

  • instancetype和id

    一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,...

  • instancetype和id

    相同点: instancetype 和 id 都是万能指针,指向对象,可以表示任何对象类型。 不同点: 1.ins...

  • instancetype和id

    instancetype在类型表示上跟id一样,可以表示任何对象类型;instancetype只能作用在返回值上,...

  • id和instancetype

    id id 的定义如下: 很明显,id 就是一个结构体指针,代表一个类的实例。而 NSObject 的定义为: 所...

网友评论

    本文标题:iOS关键字-instanceType和id

    本文链接:https://www.haomeiwen.com/subject/fozfrdtx.html