好吧,自从我使用指针以来已经有很长时间了。现在我已经编写 .NET 代码十多年了,所以我不必处理它们。事实上,在 .NET 中它非常好,因为如果它不是值类型,那么它显然是引用类型,或者定义为指针。
因此,在 .NET 中,当我声明 a 时string
,它肯定是一个底层指针,因为它是一个引用类型:
string s = "Hello Mike!";
但是,在 Objective-C 中,我似乎可以用两种不同的方式声明一个字符串:
NSString* s = "Hello Mike!";
NSString s = "Hello Mike!";
现在,如果我正确理解这一点,第一个声明非常类似于 .NET 中字符串的底层声明,即指针。但第二个究竟是什么?
现在请记住,我可能离这里很远,因为我刚刚开始深入研究 Objective-C,所以请原谅我的无知!