OC语言
Yz_iOS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OC 类的创建及初始化方法
// 创建对象(OC中几乎所有的对象都存在堆区) ,NSString一些创建方式是存在常量区。 // 发送消息(函数的调用):[消息接受者方法名]; // 如果为 - 方法,消息接受者为对象, // 如果为 + 方法,消息接受者为类名。 一、 #import #import"Phone.h" #import "Car.h" #imp原创 2015-11-23 22:54:48 · 740 阅读 · 0 评论 -
UIEvent
UIEvent:事件,是由硬件捕捉的一个表示永和操作设备的对象。 分为三类:触摸事件,晃动事件、远程控制事件 触摸事件:用户通过触摸设备屏幕操作对象、输入数据。支持多点触摸,包含1个到多个触摸点。 // RootViewController.m #import "RootViewController.h" #import "Cha原创 2015-12-10 22:24:34 · 394 阅读 · 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 · 386 阅读 · 0 评论 -
继承、初始化方法、便利构造器
……………………………………………………………………………………………………………………………………………………………. //继承:子类会继承父类所有实例变量以及方法 //self: 谁调用此方法,self就是谁。 // self: 调用方法,首先在当前类寻找实现,如果有实现,直接调用,如果没有,去父类中寻找实现,找到即执行完毕。 //super 是编译器指令,不是对象。原创 2015-11-25 22:44:37 · 334 阅读 · 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 · 293 阅读 · 0 评论 -
NSString NSArray NSNumber
Foudation框架是CoCoa编程,iOS编程基础架构,包括:字符串、集合、日期、时间等基础类。字符串,数组、字典都属于Foudation框架,C语言中,字符串是由char(ASCII码)字符组成。OC中字符串是有uichar(UniCode)组成。 NSString,不可变数组,即创建之后,字符串的长度不可改变.NSMutableString是可变数组,即创建之后,字符串长度可以改变。 N原创 2015-11-27 22:58:08 · 486 阅读 · 0 评论 -
字典、集合、数组排序
// 字典、集合、数组排序 //字典用来保存具有映射关系(key-value对)数据的集合,一个key-value对被认为是一个条目(Entry),字典是存储key-value对的容器,与数组不同,字典靠key存取元素,Key不能重复,value必须是对象,键值对在字典中是无序排列的,字典分为可变字典(NSMutableDictionary)和不可变字典(NSDictionary). //与原创 2015-11-28 22:14:11 · 440 阅读 · 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 · 344 阅读 · 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 · 869 阅读 · 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 · 406 阅读 · 0 评论 -
内存管理高级
dealloc是NSObject的一个实例方法,与alloc对应,用于回收开辟的内存空间,这个方法在对象引用计数为0是,有系统自动调用。通常我们在dealloc中释放类的实例变量。 dealloc的使用: - (void) dealloc{ [_name release]; setter方法泄露的实例变量 [super dealloc]; } 便利构造器的内存管理:原创 2015-12-03 22:48:59 · 377 阅读 · 0 评论 -
内存管理初级
// iOS应用程序出现Crash(闪退),90%以上的原因是内存问题。 在一个拥有数十个甚至上百个类的工程里,查找内存问题及其困难。了解内存常见问题,能帮我们减少出错几率。 内存问题体现在两个方面:内存溢出,野指针异常。 垃圾回收:程序员只需要开辟内存空间,不需要用代码显示地释放,系统来判断哪些空间不再被使用,并回收这些内存空间,以便再次分配。整个回收过程不需要写任何代码,有系统自动完成垃原创 2015-12-02 22:46:45 · 334 阅读 · 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 · 334 阅读 · 0 评论
分享