文档章节

id & instancetype

BluesChow
 BluesChow
发布于 2015/01/31 19:02
字数 137
阅读 9
收藏 0

From iOS 5, we have found a key word -> "instancetype", looks like it is same with the common type "id", so what's the different between them?

1.instancetype -> Related Result Types(相关返回类型), it means the variable of this type, it will include the class's info.

e.g. If 'NSArray''s class method 'array' return 'id' type, if user use invoke one method not in the NSArray, just like this:

[[NSArray array] methodNotInClass]; // **** no error

but if the method 'array' return 'instancetype' type, the code above will pop up error that without this method in the class, that's because the method 'array''s return value will include all the info of class.

2. 'instancetype' can not used as the type of method's params.

Reference:http://blog.csdn.net/cancer1617/article/details/21372353




© 著作权归作者所有

BluesChow
粉丝 5
博文 163
码字总数 29622
作品 0
深圳
程序员
私信 提问
单例抽取成宏

代码可以下载,链接在最下面,也可以直接复制下面的代码,自己新建一个类。 用法及其简单。例如 .h文件 #import <Foundation/Foundation.h> //引入头文件 #import "singleton.h" @interface...

工匠心
2016/06/03
30
0
instancetype 与 id 的区别

一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会...

小王爷还小
2016/12/22
4
0
SNBannerView 无限循环滚动轮播图 集成简单 高效

SNBannerView 代码详情见github, 欢迎star 一个实用高效的bannerView,集成简单,无限滚动 支持CocoaPods 示例/用法 delegate(optional) block(optional) 使用 欢迎访问Blog Blog: https://...

w_sen
2016/08/31
29
0
Objective-C中的instancetype和id区别

一、什么是instancetype instancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会...

宵衣旰食
2017/05/05
0
0
oc 中一个典型的字典转模型样板格式

自己处理数据模型时,此种格式,不管属性是否为空,都可以任意使用,因为使用了排空方法,十分好用,强烈推荐,代码如下: 模型.h文件中: #import <Foundation/Foundation.h> @class User;...

奋斗的青春年华
2016/08/25
10
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.5K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部