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

如果我们输入
MyObject *obj = [[MyObject alloc] init];

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

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

int x = 10;

我们为什么不打字?

int *x = 10;

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

解决方法

效率.

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

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

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...