使用id做为方法返回值的问题:
在接受方法返回值时候可以使用任何类型来接受,编译都不报错,但是运行时会报错。
instancetype使用需要注意的点:
instancetype在类型表示上,和id一样,都表示任何类型。
instancetype只能用作返回值类型,不能像id一样声明变量,用作参数。
使用instancetype,编译器会检测instancetype的真实类型,如果类型不匹配,编译时就会报错,(instancetype出现在哪个类型文件中就表示对应的类型)
本文探讨了instancetype和id作为方法返回值的区别。instancetype虽然与id一样表示任何类型,但仅能用于返回值类型且编译器会在编译时检查类型一致性。
使用id做为方法返回值的问题:
在接受方法返回值时候可以使用任何类型来接受,编译都不报错,但是运行时会报错。
instancetype使用需要注意的点:
instancetype在类型表示上,和id一样,都表示任何类型。
instancetype只能用作返回值类型,不能像id一样声明变量,用作参数。
使用instancetype,编译器会检测instancetype的真实类型,如果类型不匹配,编译时就会报错,(instancetype出现在哪个类型文件中就表示对应的类型)
2万+
279

被折叠的 条评论
为什么被折叠?