![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
¤LuoWei¤
学习ing
展开
-
OC基础-01对象在内存中的存储细节
1.程序在内存中的存储细节一个程序在内存中的表现如下:2.对象和类在内存中的表现我们通过new方法创建了一个叫张三的20岁的人,和一个叫做李四的18岁的人,那么在内存中时如下表现:这里面ls和zs是指向对象的指针,存放在栈内存中,对象放在堆内存中 每个实例对象都有一个isa指针,这个指针指向当前对象所属的类 [ls eat];表示给ls所指向的对象发送一条eat...转载 2019-06-03 10:11:21 · 159 阅读 · 0 评论 -
局部变量和全局变量以及成员变量对比
什么是成员变量? 什么是全局变量? 什么是局部变量? 三者的区别?1.成员变量写在类声明的大括号中的变量, 我们称之为 成员变量(属性, 实例变量)成员变量只能通过对象来访问注意: 成员变量不能离开类, 离开类之后就不是成员变量,成员变量不能在定义的同时进行初始化存储: 堆(当前对象对应的堆的存储空间中)存储在堆中的数据, 不会被自动释放, 只能程序员手动释放2.全...转载 2019-06-03 10:16:26 · 389 阅读 · 0 评论 -
IOS 成员变量,全局变量,局部变量定义,static与extern的区别
IOS 成员变量,全局变量,局部变量定义,static与extern的区别1,先说定义1)成员变量定义:生存与该类的生命周期,变量存活周期跟你定义的该类实体对象一样;作用域是整个实体对象;可以在h文件中声明或者在m文件中@implementation上面添加的#import “S1ViewController.h”@interface S1ViewController ()/...原创 2019-06-03 10:22:41 · 154 阅读 · 0 评论 -
Objective-C的方法与函数的区别
方法唯对象所有 函数是不依赖于对象存在的举例说明:声明// classXX.h文件@interface Founction : NSObject-(void)hello;-(void)hello:(NSString*)str;@end实现//classA.m文件@implementation Founction-(void)hello{ NSLog(@...原创 2019-06-03 10:51:38 · 178 阅读 · 0 评论 -
iOS字符串的常用方法
NSString* str=@"hello";//存在代码区,不可变NSLog(@"%@",str);1.【字符串插入】 NSMutableString* str1=[[NSMutableString alloc]initWithString:@"hello"];//存在堆区,可变字符串 NSLog(@"str1:%@",str1);[str1 ...转载 2019-06-03 11:11:30 · 686 阅读 · 0 评论 -
objective-c 结构体
struct Date { int year; int month; int day; };//按照结构赋值struct Date date = {2015,06,19}; NSLog(@"%d",date.year);//不按照结构赋值struct Date date02 = {.year=2015,.mont...转载 2019-06-03 14:48:36 · 553 阅读 · 0 评论 -
OC中new方法与alloc+init及构造方法
一.new方法当一个oc程序中,声明了属性,定义了方法,如何创建一个对象,创建的对象叫什么方法......?或许大家并没有懂得那么多,拿么接下来我将告诉你们在oc中是如何创建一个对象的,创建这个对象的时候,都在内存中干了什么事呢.首先我告诉大家,当声明完属性和定义的方法的时候.在main函数内部将会通过new方法创建一个对象,而这个new 在内存空间干了三件事.这就是n...转载 2019-06-03 17:29:45 · 268 阅读 · 0 评论