ios – 为什么对象有指针而不是int?

前端之家收集整理的这篇文章主要介绍了ios – 为什么对象有指针而不是int?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我们输入
MyObject *obj = [[MyObject alloc] init];

“obj”是指向内存地址的指针.

…当我们创建一个int时,我们输入:

int x = 10;

我们为什么不打字?

int *x = 10;

问题是,为什么我们需要一个指向对象的指针而不是int,float等…

解决方法

效率.

将int从一个地方移动到另一个地方很容易.移动对象需要cpu的更多工作.移动对象的地址就像移动int一样简单.

在普通的C中,出于同样的原因,通常会处理指向结构的指针.使用 – > C可以轻松实现操作符.

猜你在找的iOS相关文章