Objective-C中对于typeof()、__kindof的
2020-01-21 本文已影响0人
悄然林静
typeof 是一个一元运算符,可以自动识别()内的操作数,并返回一个表示其数据类型的字符串。
- 数字类型返回number。
例如typeof(1)(常规数字)、typeof(NaN)(非常规数字类型,例如NaN在JavaScript中代表的是特殊非数字值,虽然它本身是一个数字类型)。 - 字符串类型返回string。
例如typeof("123")。 - 布尔类型返回boolean。
例如typeof(true)。 - 对象、数组、null返回object。
例如typeof(window)、typeof(document)、typeof(null)。 - 函数类型返回function。
例如typeof(eval)、typeof(Date)。 - 未定义的运算数(不存在的变量、函数、undefined等)返回undefined。
例如typeof(sss)、typeof(undefined)。
OC中__kindof是一种泛型,规定了某类及其子类的类型。
例如NSArray<__kindof NSString *> *nameArr
表示数组nameArr
中的元素类型必须是NSString
。