ios - NSObject增加指针

标签 ios objective-c pointers

是否可以使用(* 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)++;

之所以有效,是因为iint中的指针。 (*i)++意味着获取i指向的对象(这是一个int)并将其递增。因为您可以增加一个int,所以可以工作。

现在剩下的问题了:
myClass* p1=array[0];

表示p1是指向myClass对象的指针

和:
(*p1)++;

表示获取该p1指向的对象(这是myClass实例)并对其进行递增。但是,增加一个对象没有任何意义。所以这行不通。

您到底想做什么?

关于ios - NSObject增加指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190216/

相关文章:

c - 数组作为函数的参数

c - 是否可以使用 C 在运行时决定指针的间接级别?

iphone - 如何使 UISegmentedControl 的选定部分变暗?

ios - 找不到框架 FirebaseAnalytics

c++ - 为什么 const QString& param 返回指向数据的错误 const char* 指针

ios - CPU 运行率超过 100%

objective-c - 如何使用 OCMock 在不同的线程上正确 stub 方法?

ios - 如何映射 RxSwift Observable 和 Result

ios - 如何访问 UICollectionViewController header 中的 UISegmentedControl?

objective-c - 找不到 FirebaseMessaging 模块