Objective-C 中的指针、数据类型与内存管理
1. 指针基础
在某些场景中,URL 可充当指针的角色。当发送包含 URL 的消息时,接收者将该地址输入浏览器,就能查看服务器上该时刻的页面。这样做有两个好处:一是通过传输不到一百字节的数据而非数兆字节,节省了电子邮件带宽;二是每个接收者都能查看页面的最新版本。
与基本标量数据类型相比,Cocoa Touch 对象结构复杂。同时,iOS 设备的可用内存通常比现代桌面或笔记本电脑少得多。因此,在 iPhone 或 iPad 应用中,应尽可能节省内存。将对象的指针分配给变量通常能节省内存,特别是当该值要传递给其他方法或对象时。
在测试两个变量值的相等性时,需要注意指针的特殊情况。可以通过以下代码进行实验:
- (IBAction)runMyCode:(id)sender {
NSString *stringOne = [[sender titleLabel] text];
NSString *stringTwo = @"Run My Code";
NSLog(@"Equiv Operator:%d", stringOne == stringTwo);
NSLog(@"isEqual Method:%d", [stringOne isEqualToString:stringTwo]);
}
在上述代码中, stringOne 和 stringTwo 虽然存储的字符串内容相同,但在 Objective-C 中,指针变量的值是内存中数据的地
超级会员免费看
订阅专栏 解锁全文

7

被折叠的 条评论
为什么被折叠?



