我想知道这项任务是否正确
id var = 9;
Run Code Online (Sandbox Code Playgroud)
var会被赋值9还是我们必须包装在像NSNumber这样的包装类中?
Sve*_*ven 42
9是整数文字,它不是对象.id
是指向对象的指针.如果你需要传递一个整数作为对象(类型id
),你必须将它包装在一个NSNumber
像这样的对象中:
id var = [NSNumber numberWithInteger: 9];
Run Code Online (Sandbox Code Playgroud)
mou*_*iel 12
这是可能的,但它是不正确的:
warning: initialization makes pointer from integer without a cast
Run Code Online (Sandbox Code Playgroud)
An id
是指向对象的指针,而不是整数.
id
容器来携带一个整数吗?你应该使用NSNumber
. 归档时间: |
|
查看次数: |
20097 次 |
最近记录: |