是否可以使用(* name)++来增加NSObject?
例如,如果是整数,则可以使用
int *i; (*i)++;
但是如果是NSObject,如何增加指针?
myClass* p1=array[0];
myClass* p2=array[10];
MyClass* temp=p1;
(*p1)++; //Here an error happen
最佳答案
这行:
int *i; (*i)++;
之所以有效,是因为
i
是int
中的指针。 (*i)++
意味着获取i
指向的对象(这是一个int
)并将其递增。因为您可以增加一个int,所以可以工作。现在剩下的问题了:
myClass* p1=array[0];
表示
p1
是指向myClass
对象的指针和:
(*p1)++;
表示获取该
p1
指向的对象(这是myClass
实例)并对其进行递增。但是,增加一个对象没有任何意义。所以这行不通。您到底想做什么?
关于ios - NSObject增加指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190216/