![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS学习笔记
文章平均质量分 75
ACGJUN
这个作者很懒,什么都没留下…
展开
-
OC核心语法——点语法、作用域、property和synthesize
一、点语法点语法的本质是方法调用Person *p = [Person new];p.age=10;//相当于set方法 [p setAge:10]int a = p.age;//相当于get方法 [p age]判断是set还是get看是否赋值:p.age本身被赋值就是set方法,给别的赋就是get方法二、成员变量的作用域1.@private :私有的 只能原创 2014-12-15 22:01:38 · 547 阅读 · 0 评论 -
iOS-layoutSubviews(子视图层)
ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisp转载 2015-04-09 22:18:33 · 704 阅读 · 0 评论 -
一张图让你清晰 UIViewController,UINavigationController和 UITabBarController的层次关系
一张图,理解iOS三大控制器的层次关系。原创 2015-04-04 17:39:22 · 1158 阅读 · 0 评论 -
iOS-target/action模式,delegate模式
在OC的学习过程中,第一次学习代理(delegate)是在学习类的扩展那里。完整的代理模式由 委托方,代理方 ,协议 组成。委托方 声明代理变量1.导入协议头文件 #import "MarryProtocol.h"2.设置代理变量 :delegate 的类型若不确定则必须为id(泛型)类型。delegate后面必须以接受代理,这样在委托类的.m中就可以直接使用del原创 2015-02-01 20:00:51 · 915 阅读 · 0 评论 -
OC中 NSString引用计数器和initWithFormat:(NSString *)string中String的存储区
前几天OC试题测验,关于NSString 的计数机制考试了好几道题,又在自己实验的时候发现格式化初始字符串时,字符串存储在哪里是和字符串的复杂度有关的因此我觉得有必要整理一下。引子:在Objective-C中的内存管理是通过一种叫做“引用计数器”的机制管理的。举例, 当声明了一个新的实例NSData *data = [[NSData alloc] init];原创 2015-01-25 22:30:41 · 2037 阅读 · 0 评论 -
遍历可变数组的同时删除元素
很多时候遍历数组的同时需要删除数组里面符合条件的元素。那么哪种删除方法正确呢?错误的方法错在哪里?我觉得有必要分析一下。方法一:for 循环,索引器i NSMutableArray *numberArray = [[NSMutableArray alloc] init]; for (int i = 1; i < 6; i++) { NSNumber *nsnum原创 2015-01-18 23:35:53 · 1247 阅读 · 0 评论 -
OC中字符串的使用、类的独立抽取、Xcode使用技巧
一、字符串的使用在OC中 用NSString 类来创建字符串创建格式: NSString *_str = @"string";在C语言中创建字符串:char *_strc="string"OC中字符串前面要用@符号,输出也是一样,NSLog(@"这是一个%@字符串",_str);,用%@输出字符串。原创 2014-12-15 00:11:25 · 1015 阅读 · 0 评论 -
OC中类的三大特性:封装、继承和多态
OC是一门面向对象的变成语言,具有面向兑现的最基本的特征:封装性、继承性、和多态性。一.封装为何要用封装?当定义了一个类时,类中的数据不允许外界访问,或者允许外界只能读取不能修改而需要隐藏时,就需要用到 set方法或者get方法。1.OC中的set方法作用:提供外界设置成员变量值,对参数进行过滤规范:1>方法名必须以set开头,后面跟上首字母大写的成员变量的名称2>原创 2014-12-14 01:36:53 · 846 阅读 · 0 评论 -
OC中类的函数参数问题,以及方法与函数的区别。
C语言中在函数定义时,函数名后面括号里的参数称为形式参数,简称形参。在调用该函数时,函数名口号中的参数称为实际参数,简称实参。那么实参和形参的区别是什么?函数在没有被调用的时候,括号里的形参,并没有分配内存单元。而当函数被调用的时候,形参分配内存单元,实参将其值赋值给形参,这称之为函数参数的传递。注意:形参分配的内存单元和实参是不相干的,形参分配内存单元时与实参是独立的内存单元,但原创 2014-12-12 22:45:50 · 3556 阅读 · 0 评论 -
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理
原文地址:点击打开链接一,前言Objective-C 中的键(key)-值(value)观察(KVO)并不是什么新鲜事物,它来源于设计模式中的观察者模式,其基本思想就是:一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦。转载 2015-04-09 23:35:09 · 559 阅读 · 0 评论