根据this回答,
NSString *string = [NSString new]; // A variable string referring a string object;
string = @"john"; // The object, string refers to is now "string"
理论上NSString是一个类,字符串是一个由[NSString new]代码给出内存的对象。除此之外,我在某处读过,在Objective-C中,我们总是有指针对象。
我试图在现实生活中了解它,假设我去丰田代理商(NSString Class)购买丰田普锐斯(String对象)。现在我有我的书包(约翰)左边是汽车,这是在我的地下室停车场。
任何人都可以帮忙说清楚变量,指针和对象如何相互关联吗?
答案 0 :(得分:1)
@"john"
占用的内存的值 书包& john 不是一回事。
john 是存储在string
指向的内存位置的值
根据您所说的,书包左边是车,书包看起来像是string
对象的属性。
所以,
Toyota_Agency prius = [Toyota_Agency new];
prius = @"john";
prius.schoolBag = @"Some school bag";