Ios NSObject递增指针

Ios NSObject递增指针,ios,objective-c,pointers,Ios,Objective C,Pointers,是否可以使用(*name)++增加NSObject? 例如,如果是int,则可以使用 int *i; (*i)++; 但是如果它是NSObject,我们如何增加指针 myClass* p1=array[0]; myClass* p2=array[10]; MyClass* temp=p1; (*p1)++; //Here an error happen 我认为你不能像那样递增对象类型,因为编译器不知道如何递增对象。但是您完全可以使用诸如int和float之类的基本类型 但是:您可以实现for

是否可以使用(*name)++增加NSObject? 例如,如果是int,则可以使用

int *i; (*i)++;
但是如果它是NSObject,我们如何增加指针

myClass* p1=array[0];
myClass* p2=array[10];
MyClass* temp=p1;
(*p1)++; //Here an error happen

我认为你不能像那样递增对象类型,因为编译器不知道如何递增对象。但是您完全可以使用诸如int和float之类的基本类型

但是:您可以实现for循环来多次或多次增加对象上的属性 使用像
+=
这样的运算符递增一次。同样,这只能在基元类型上完成。

此行:

int *i; (*i)++;
之所以有效,是因为
i
是指向in
int
的指针
(*i)+
表示获取
i
指向的对象(即
int
)并将其递增。当您可以增加一个int时,这就起作用了

现在回答你剩下的问题:

myClass* p1=array[0];
表示
p1
是指向
myClass
对象的指针

以及:

表示获取
p1
指向的对象(它是
myClass
实例)并将其递增。然而,增加一个对象是没有意义的;所以这是行不通的


你到底想做什么?

你的语句不是很有效吗
MyClass++
?你为什么要增加对象?您的代码不会递增指针,而是尝试递增对象。这毫无意义。
(*p1)++;