黑马程序员——使用self调用方法时的内存分配
来源:互联网 发布:北大青鸟网络学费多少 编辑:程序博客网 时间:2024/05/23 19:19
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1.self在对象方法中使用,指代的是调用当前对象方法的那个对象
(1)Person类的声明
<span style="font-size:14px;">@interface Person : NSObject-(void)run;-(void)eat:(NSString*) foodName;@end</span>(2)Person类的实现
<span style="font-size:14px;">@implementation Person-(void)run{ NSLog(@"人在走!");}-(void)eat:(NSString*) foodName{ NSLog(@"人在吃%@",foodName); NSLog(@"%p",self);//打印地址 [self run];//<span style="font-family: Arial, Helvetica, sans-serif;">self 指代的就是p</span>}@end</span>(3)调用Person类
int main(int argc, const char * argv[]) { @autoreleasepool { //当前对象p 先吃东西,然后再走(吃和走是同一个对象) Person *p = [Person new]; NSLog(@"%p",p);//打印地址 [p eat:@"油条"]; } return 0;}
(4)运行结果
分析:从以上打印结果可以看出,self和p相同。
内存图分析如下:
0 0
- 黑马程序员——使用self调用方法时的内存分配
- 黑马程序员——oc之self的使用
- 黑马程序员——self使用
- 黑马程序员—————明晰C++内存分配的五种方法的区别
- 黑马程序员——入学Blog03----OC的self,super,类方法与对象方法
- 黑马程序员—OC—类方法 && self
- 黑马程序员——类方法和关键字self
- 黑马程序员——类方法与self关键字
- 黑马程序员-java内存分配的策略
- ——黑马程序员——OC中self和super关键字的使用
- 黑马程序员--OC基础--类方法、对象方法和self的使用
- 黑马程序员——c语言学习—内存的分配与管理
- 黑马程序员——C语言--常见的内存分配函数
- 黑马程序员——反射调用方法
- 黑马程序员——内存管理的使用
- 黑马程序员——OC语言------set和get方法(封装)、类方法、self关键字
- 黑马程序员 一道内存分配的面试题
- 黑马程序员 另一道内存分配的面试题
- URL,URI,URN之间的区别
- C++的虚函数简单介绍
- VS2013 中使用GDI+
- 别人笑着笑着,就把钱赚了
- Redis 的数据结构
- 黑马程序员——使用self调用方法时的内存分配
- UILabel设置不同的字体不同的颜色
- Bootstrap风格按钮
- C#开发Unity游戏教程之Unity中方法的参数
- 安卓应用安全----反逆向编译
- Swift语言环境下使用init 加载自己的 xib文件
- java反射机制
- MATLAB函数大全
- Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context, interface androi