- 博客(30)
- 资源 (72)
- 收藏
- 关注
原创 OC基础-内存对象管理20
1. 内存管理 内存的作用:存储数据. 1). 如何将数据存储到内存之中. 声明1个变量.然后将数据存储进去. 2). 当数据不再被使用的时候,占用的内存空间如何被释放.2. 内存中的五大区域 栈:局部变量.当局部变量的作用域被执行完毕之后,这个局部变量
2017-06-29 06:06:52 434
原创 OC基础-对象的构造函数19
什么是构造方法 构造方法是一种特殊的方法。是创建对象并完成对象初始化的方法。 构造方法分两种无参构造方法和有参构造方法。常用构造方法 OC 对象的构造方法常用的有两个new和 init方法。 类名 *指针名 = [类名 new]; new实际上是1个类方法. new方法的作用:
2017-06-28 23:46:53 337
原创 OC基础-id指针18
NSObject指针. NSObject.是OC中所有类的基类.根据LSP NSObject指针就可以指向任意的OC对象. 所以.NSObject指针是1个万能指针.可以执行任意的OC对象. 缺点:如果要调用指向的子类对象的独有的方法.就必须要做类型转换.id指针. id是1个万能指
2017-06-26 21:03:20 324
原创 OC基础-静态类型,动态类型,编译检查,运行检查,父子类指针和对象互指17
1. 弱语言和强语言的区别. 编译器在编译的时候.语法检查的时候没有那么严格. 不管你怎么写都是可以的. int num = 12.12; 优点:灵活咋个行都写. 缺点:太灵活 强类型的语言:编译器在编译的时候做语法检查的时候行就是行不行就
2017-06-26 06:06:16 621
原创 OC基础-@property,@synthesize和@dynamic 16
@property 1). 作用:自动生成getter、setter方法的声明. 因为是生成方法的声明,所以应该写在@interface类的声明之中. 2). 语法: @property数据类型名称; @propertyint age; 3). 原理:
2017-06-26 05:54:18 453
原创 OC基础-类的点语法15
1. Java、 C#对象可以使用点语法来访问对象的成员. OC中也有点语法. OC中也可以使用点语法来访问对象的属性. 但是OC的点语法和Java C#是完全不一样的. OC的对象如果要为属性赋值或者取值就要调用对应的getter或者setter.2. 使用点语法来访问对象的属性.
2017-06-26 04:25:55 432
原创 OC基础-SEL解析14
1.什么是SEL SEL 全称叫做 selector选择器. SEL是1个数据类型.所以要在内存中申请空间存储数据. SEL其实是1个类.SEL对象是用来存储1个方法的.2. 类的存储方式 类是以Class对象的形式存储在代码段之中. 类名:存
2017-06-24 20:23:58 687
原创 OC基础-类对象在内存中的存储方式13
1.内存中的五大区域 栈: 局部变量. 堆:堆区中的字节空间允许程序员手动的申请. BSS段:未初始化的全局变量、静态变量. 数据段:已经初始化的全局变量、静态变量和常量数据. 代码段:存储代码的. 内存五大区域链接2.OC类在内存中的存储 类
2017-06-24 18:29:16 1412
原创 OC基础-继承的在内存分配的体现12
创建1个对象,这个对象在内存中是如何分配的. 1).子类对象中有自己的属性和所有父类的非真私属性. 2).代码段中的每1个类都有1个叫做isa的指针,这个指针指向它的父类. 一直指到NSObject [p1 sayHi]; //假设p1是Person对象. 先根据p1
2017-06-24 15:41:49 261
原创 OC基础-里氏替换原则12
1. 里氏替换原则 --- LSP 子类可以替换父类的位置.并且程序的功能不受影响. 为什么? 1). 父类指针迫切的需求要1个父类对象,而我们给了1个子类对象, 这是完全没有问题的.因为子类就是1个父类嘛. 2). 因为父类中拥有的成员子类都有.所以不会影响程序的功能.
2017-06-24 15:30:12 372
原创 OC基础-继承总结11
1. 遇到的问题. 多个类具有相同的成员. a. 复制粘贴. -> 代码冗余. -> 后期的维护不方便. b.使用继承.2. 继承的目的: 子类想拥有父亲类中的所有的成员.但是不想自己去定义,而是想凭空拥有.
2017-06-24 15:03:01 345
原创 OC基础-self关键字的用法10
1. 在方法的内部可以定义1个和属性名相同的局部变量. 这个时候如果在方法中访问这个同名的变量,访问的是局部变量. 问题1:如果这个时候我就是要访问那个同名的属性,怎么办? 问题2:在1个对象方法中要调用当前对象的另外1个对象方法怎么办?2. self:自己的. 和Java、
2017-06-24 12:41:35 370
原创 OC基础-对象和对象之间的关系09
1. 组合关系. 1个对象是由多个对象组合起来的. 比如.计算机对象.是由主板对象、CPU对象、内存对象、硬盘对象...组合起来的. 主板、内存、硬盘作为计算机对象的属性. 那么这个时候,计算机对象和主板、内存、硬盘的关系为组合关系.2. 依赖关系
2017-06-24 12:30:07 354
原创 OC基础-面向对象思想08
1. 面向对象的三大特征是什么? 封装 封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 好处:使用更简单变量更安全可以隐藏内部实现细节开发速度加快
2017-06-24 12:04:11 289
原创 OC基础-匿名对象 07
1. 之前创建对象的做法.Person *p1 = [Person new];让1个指针指向1个对象这个指针就叫做这个对象的名字.2. 匿名对象.没有名字的对象,如果我们创建1个对象,没有用1个指针存储这个对象的地址.也就是没有任何指针指向这个对象那么这个对象就叫做匿名对象。3. 如何去使用1个匿名对象
2017-06-24 11:33:12 270
原创 OC基础-NSString的用法06
1. Objective+C 中的字符串 在 OC中,我们使用 NSString类型的指针来保存 1个字符串对象的地址. OC 中的字符串我们使用 1个@前缀来表示. NSString 其实是 Foundation框架中的 1个类.字符串以 NSString对象的形式保存.2. 如何初始化NSSt
2017-06-24 10:15:35 516
原创 OC基础-类方法和对象方法的区别05
1. OC中的方法分为两种. 1).对象方法/实例方法: 我们之前学习的方法就叫做对象方法. 如果想要调用对象方法就必须要先创建对象通过对象名来调用. 2).类方法. 类方法的调用不依赖于对象.如果要调用类方法不需要去创建对象.而是直接通过类名来调用.
2017-06-24 05:43:16 416
原创 IOS异常的处理
1.什么是异常? 程序可以编译链接 执行. 当程序在执行的时候处于某种特定条件下 程序的执行就会终止. 异常的后果:程序会立即崩溃.程序立即终止运行.并且后面的代码不会执行了 2. 如何处理异常. 1).目的: 为了让程序在执行的时候如果发生了异常而不崩溃
2017-06-22 23:45:14 327
原创 IOS使用分组导航标记
1). #pragma mark分组名 就会在导航条对应的位置显示1个标题. 2). #pragma mark - 就会在导航条对应的位置显示1条水平分隔线. 3). #pragma mark -分组名 就会在导航条对应的位置先产生1条水平分割线.再显示标
2017-06-22 23:19:54 293
原创 OC中方法和函数的区别
1. 我们之前在C中学习的函数,就叫做函数. void test() { } 2. 在OC类中写的方法.就叫做方法. - (void)sayHi; 3. 相同点: 都是用来封装1段代码的.将1段代码
2017-06-22 23:18:25 1106
原创 nil和NULL 的区别
1. NULL 只能作为指针变量的值.如果1个指针变量的值是NULL值代表.代表这个指针不指向内存中的任何1块空间 NULL其实等价于0 NULL其实是1个宏.就是0 2. nil 只能作为指针变量的值.代表这个指针变量不指向内存中的任何空间. nil其
2017-06-22 23:11:08 7735 2
原创 OC基础-类和对象深入理解04
1类和对象 1).定义类 a. 位置: b. 语法 类的声明 @interface 类名 : NSObject { 属性 } 方法的声
2017-06-22 23:08:34 253
原创 OC基础-类和对象03
1. 类的定义类的定义分为两个部分. -> 类的声明 @interface类名 : NSObject { 属性属性表示类的特征. } 方法的声明;方法表示类的功能. @end
2017-06-22 22:57:24 220
原创 IOS-UILabel自适应高度
NSString *oldInfoStrTmp=@“akldjfkajfkldajkfljaskljfkldsajfk”; UILabel *oldInfo=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 200)]; CGFloat infoLabelWidth=100;CGFloat infoLabelHeight=50;oldI
2017-06-21 17:06:38 571
原创 BOOL和Boolean的区别
BOOL的本质. typedef signed char BOOL; 实际上BOOL类型的变量是1个有符号的char变量. #define YES ((BOOL)1) #define NO ((BOOL)0) YES
2017-06-20 22:34:41 18685 2
原创 OC代码编译,链接,执行过程 02
1).在.m文件中写上符合OC语法规范的源代码. 2).使用编译器将源代码编译为目标文件.' cc -c xx.m a.预处理 b.检查语法 c.编译. 3).链接 cc xx.o
2017-06-20 22:28:21 1258
原创 OC基础-Objective-c 入门01
1.OC相对于C语言的优势 a. 在C的击基础之上新增了1小部分面向对象的语法. b. 将C的复杂的、繁琐的、可恶的语法封装的更为简单. c. OC完全兼容C语言.2.OC程序源文件的扩展名是.m m代表的是message,代表OC中最重要的是消息机制。3.main函数既是程序的入口也是程序的出口。 int类型的返
2017-06-20 22:24:56 253
原创 如何让UITextFeild控件左边留空白
-(void)setTextFieldLeftPadding:(UITextField *)myTextField withWidth:(CGFloat)leftWidth{ CGRect frame = myTextField.frame; frame.size.width = leftWidth; UIView *leftview = [[UIView alloc]
2017-06-20 18:28:54 438
原创 C语言基础重点总结
重点1.C语音程序从编辑到运行的过程2.全局变量和局部变量的区别3.变量在内存中的存储方式,变量类型的作用4.什么是数组,一维数组的初始化,数组中元素的访问,数组元素的本质,数组在内存中存放的方式,数组的地址,数组长度的计算,二维数组的本质,二维数组初始化,二维数组的地址。5.C语言如何保存字符串的,字符串常用的函数6.什么是指针,指针变量,野指针,指针变量的作用,指针
2017-06-15 08:13:26 512
原创 IOS 修改状态栏颜色
- (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; if ([statusBar re
2017-06-09 10:20:30 548
IOS程序跳转demo
2017-09-05
IOS字体展示
2017-01-04
GuideDemo.zip
2020-04-13
mysql-5.7.29-1.el7.x86_64.rpm-bundle.zip
2020-02-22
cornerstone 3.0.3 破解版和使用方法
2018-09-15
对半查找,选择排序,冒泡排序和快速排序的Objective-C实现
2018-03-13
多线程使用FMDB操作sqlite数据库
2018-03-08
swift4 新功能
2017-10-24
Swift3官方中文文档
2017-10-24
KVO-KVC-demo
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人