OC语言
Yz_iOS
这个作者很懒,什么都没留下…
展开
-
OC 类的创建及初始化方法
// 创建对象(OC中几乎所有的对象都存在堆区) ,NSString一些创建方式是存在常量区。 // 发送消息(函数的调用):[消息接受者方法名]; // 如果为 - 方法,消息接受者为对象, // 如果为 + 方法,消息接受者为类名。一、#import#import"Phone.h"#import "Car.h"#imp原创 2015-11-23 22:54:48 · 546 阅读 · 0 评论 -
内存管理初级
// iOS应用程序出现Crash(闪退),90%以上的原因是内存问题。在一个拥有数十个甚至上百个类的工程里,查找内存问题及其困难。了解内存常见问题,能帮我们减少出错几率。内存问题体现在两个方面:内存溢出,野指针异常。垃圾回收:程序员只需要开辟内存空间,不需要用代码显示地释放,系统来判断哪些空间不再被使用,并回收这些内存空间,以便再次分配。整个回收过程不需要写任何代码,有系统自动完成垃原创 2015-12-02 22:46:45 · 264 阅读 · 0 评论 -
内存管理高级
dealloc是NSObject的一个实例方法,与alloc对应,用于回收开辟的内存空间,这个方法在对象引用计数为0是,有系统自动调用。通常我们在dealloc中释放类的实例变量。dealloc的使用:- (void) dealloc{[_name release];setter方法泄露的实例变量[super dealloc];}便利构造器的内存管理:原创 2015-12-03 22:48:59 · 317 阅读 · 0 评论 -
属性
属性是Objective-C 2.0定义的语法,为实例变量提供了setter和getter方法的默认实现。能在一定程度上简化程序代码,并且增强实例变量的访问安全性。 // main.m#import#import "Person.h"#import "Teacher.h"#import "Student.h"#import "Phone.h" int原创 2015-12-01 22:58:53 · 338 阅读 · 0 评论 -
Block、数组高级:Block语法、Block使用、Block实现数组排序
Block:块语法,本质上是匿名函数(没有名称的函数)标准C里面没有Block,C语法的后期扩展版本,加入了匿名函数。C++、JS、Swift等语法,有类似语法,叫做闭包Block语法和函数指针很相似。函数指针: int(*p)(int x,int y) = sum;in 函数指针类型int(*)(int x,int y) 即:指向两个整型原创 2015-11-29 21:33:50 · 723 阅读 · 0 评论 -
类的扩展
//// main.m #import#import "NSString+PlayDota.h"#import "NSDate+ChangeString.h"#import "Person.h" int main(intargc, const char * argv[]) { @autoreleasepool { // NSDate原创 2015-11-30 23:04:45 · 259 阅读 · 0 评论 -
字典、集合、数组排序
// 字典、集合、数组排序 //字典用来保存具有映射关系(key-value对)数据的集合,一个key-value对被认为是一个条目(Entry),字典是存储key-value对的容器,与数组不同,字典靠key存取元素,Key不能重复,value必须是对象,键值对在字典中是无序排列的,字典分为可变字典(NSMutableDictionary)和不可变字典(NSDictionary).//与原创 2015-11-28 22:14:11 · 340 阅读 · 0 评论 -
NSString NSArray NSNumber
Foudation框架是CoCoa编程,iOS编程基础架构,包括:字符串、集合、日期、时间等基础类。字符串,数组、字典都属于Foudation框架,C语言中,字符串是由char(ASCII码)字符组成。OC中字符串是有uichar(UniCode)组成。NSString,不可变数组,即创建之后,字符串的长度不可改变.NSMutableString是可变数组,即创建之后,字符串长度可以改变。 N原创 2015-11-27 22:58:08 · 384 阅读 · 0 评论 -
TargetAction&&Recognizer
//// RootViewController.m #import "RootViewController.h"#import "MyView.h" @interfaceRootViewController () @property (nonatomic,retain)MyView *v; @end @implementationRootV原创 2015-12-11 22:39:54 · 240 阅读 · 0 评论 -
继承、初始化方法、便利构造器
……………………………………………………………………………………………………………………………………………………………. //继承:子类会继承父类所有实例变量以及方法 //self: 谁调用此方法,self就是谁。// self: 调用方法,首先在当前类寻找实现,如果有实现,直接调用,如果没有,去父类中寻找实现,找到即执行完毕。 //super 是编译器指令,不是对象。原创 2015-11-25 22:44:37 · 294 阅读 · 0 评论 -
实例变量可见度和方法(setter,getter 方法)
// 一、// main.m// OC相对于C来说进行了一个优化, #import 相对于 #include 来说:可以防止重复导入头文件引起的编译错误//#import"AudiCar.h"//#import"AudiCar.h" //不报错 //#include"AudiCar.h"//#include"AudiCar.h" //报错原创 2015-11-24 22:43:42 · 323 阅读 · 0 评论 -
UIEvent
UIEvent:事件,是由硬件捕捉的一个表示永和操作设备的对象。分为三类:触摸事件,晃动事件、远程控制事件触摸事件:用户通过触摸设备屏幕操作对象、输入数据。支持多点触摸,包含1个到多个触摸点。// RootViewController.m#import "RootViewController.h"#import "Cha原创 2015-12-10 22:24:34 · 321 阅读 · 0 评论 -
UIViewController
//// RootViewController.m #import "RootViewController.h"#import "LTView.h"#import "LView.h"#import "SecondViewController.h" @interfaceRootViewController () @end @implement原创 2015-12-09 22:47:22 · 239 阅读 · 0 评论