- 博客(20)
- 资源 (5)
- 问答 (4)
- 收藏
- 关注
原创 OC学习之路(10) - 设计模式
(一)类之间的通讯方式(数据传递)代理设计模式一对一一个类只能委托一个对象去完成一件事情KVO(监听)一对多一个类可以监听多个类单例模式公共所有类共用这个对象通知中心一对多一个对象可以通知多个对象(二)单
2017-05-23 18:07:26 365
原创 OC学习之路(9) - 谓词/KVC/KVO
(一)谓词1. 重要知识Ø Cocoa框架中的NSPredicate用于数组元素查询,原理和用法类似于SQL中的where,作用相当于数据库的过滤Ø 对数组、集合操作,也可对可变数组、可变集合操作,但要覆盖原来的数组、集合。2. 创建NSPredicate *predicate = [NSPredicate predicateWithFormat:@”name ==
2017-05-23 18:06:40 387
原创 OC学习之路(8) - 内存管理(MRC和ARC)
(一)内存管理Ø OC中创建的对象保存在内存的堆区,堆区内存的开辟和释放是要进行管理的,OC有两种管理内存的方式:手动管理(MRC)和自动管理(ARC)Ø RetainCount:引用计数Ø 手动管理(MRC):所谓手动管理就是由编写者自己去负责开辟空间和释放内存空间,管理内存的关键字:alloc, retain, copy, mutableCopy, release, autorel
2017-05-23 18:05:31 539
原创 OC学习之路(7) - 类目/延展/协议
(一)类目(分类)1. 重要知识Ø 类目(Category)是用于对原有类的方法的扩展,这些类包括系统类和自定义类。Ø 如果扩展的方法名跟原有类的方法名一样,则会覆盖原有的方法Ø 类目可以对类的方法进行扩展,但不能扩展实例变量、属性。如果非要扩展,可以定义get/set方法,但其本质不是扩展了属性,只是扩展的是方法,而这个方法可以有点语法调用。给人的感觉是扩展了属性。例如
2017-05-23 18:04:11 523
原创 OC学习之路(6) - Foundation框架
(一)框架:编程语⾔言中的框架指的是集成的一些⽅方法类库,按照一定的结构组织起来提供给开发⼈人员使⽤用,从⽽而降低开发难度提⾼高开发效率。 Cocoa框架: Cocoa本身是一个框架的集合,它包含了众多⼦子框架,其中最重要的要数 “Foundation”和“UIKit”Foundation框架: 是用于开发Mac OS / iOS程序的基本类库,包含字符串、数组、集合、字典、日期...
2017-05-23 18:03:09 580
原创 OC学习之路(5) - 属性权限关键字
@public(公开) @protected(继承、保护型) @private(私有) Ø 类权限关键字只能用于修饰属性(实例变量),不能修饰方法。关键字当前类子类其他类@public允许✓✓✓@protected允许✓
2017-05-23 18:01:59 413
原创 OC学习之路(4) - 类之间的关系
类之间的关系:继承关系、关联关系(类似关系表)、依赖关系、聚合关系关联关系:一个类的属性包含了另一个类的引用,有两种类型(单向关联、双向关联)
2017-05-23 18:00:39 343
原创 OC学习之路(3) - 面向对象的三大特性
l 封装l 继承l 多态封装性:每个对象都把自己包含的信息(属性)和功能(方法)封闭起来,其他对象就没法访问和使用这个对象的属性和方法,这些方法和属性只能通过本类或者本类的实例来访问、使用。继承性:一个类继承另外一个类后,这个类就可以使用它继承的类的所有非私有的属性和方法,通过继承创建的新类成为“子类”或者“派生类”。北京城的类称为“基类”、“父类”和“超类”。...
2017-05-23 17:58:54 422
原创 OC学习之路(2) - 面向对象
实例化对象:Computer *computer = [[Computer alloc]init];alloc:创建实例对象的方法,开辟内存空间保存对象的数据init:初始化方法,完成对象的初始化,比如对属性赋初值 OC中的方法:- (NSString *)setName:(NSString *)namewithAge:(int)age;“-”:方法的类型,”-” 实例方法
2017-05-23 17:55:02 374
原创 OC学习之路(1) - X-code使用
OC除了包含C所有的关键字外,还有本身特有的关键字,为了跟其他语言的关键字分开,这些关键字通常用@符号开头,例如:@interface、@implementation、@end、@protocal、@property、id、self、super…OC中可以使用C中所有的数据结构,也包含了自身的特有的类型。例如:NSInteger、NSUInteger、NSString、NSArray、NS
2017-05-23 17:43:39 782
原创 iOS学习之路09 - 多媒体(音频、视频、相机、相册)
UIImagePickerController属性imagePicker指的是UIImagePickerController所属类型图片库/*UIImagePickerControllerSourceTypePhotoLibrary, 图片库UIImagePickerControllerSourceTypeCamera, 相机UIImagePickerControlle
2017-05-23 17:10:27 896
原创 iOS学习之路08 - 地图API使用
MapKitMKMapView类MKMapView是显示地图的视图,只需要将MKMapView对象添加到self.view中即可实现地图显示常用属性mapType:地图视图类型MKMapTypeStandard:交通地图MKMapTypeSateLLite:卫星地图MKMapTypeHybrid:交通和卫星地图MKMapTypeSateLLiteHyov
2017-05-23 17:09:36 497
原创 iOS学习之路07 - 通讯协议、XMPP及时通讯、Socket
通讯协议、XMPP及时通讯、SocketSocket:只能传小型文件或小型数据,不能传输图片XMPP协议:xml格式,规范socket传输数据
2017-05-23 17:08:50 382
原创 iOS学习之路06 - 网络编程
官方网络框架 NSURLConnection重要概念ShowAPI:web server提供网站NSURLSessionTask类结构NSURLSessionDataTaskget方式创建NSURLRequest(URL请求)对象NSURL *url = [NSURL URLWithString:strUrl];NSURLRe
2017-05-23 17:07:52 368
原创 iOS学习之路05 - 多线程编程
基本概念主线程一个iOS程序运行以后,默认会开启一个线程,这个线程就被称为主线程或(UI线程)。主线程的主要作用是显示\刷新UI界面,处理UI事件(点击,滚动,拖拽等)。iOS中的多线程Pthread:基本不使用了NSThread:每个Thread对象对应一个线程,使用较少,线程的生命周期由我们自己管理GCD:基于C语言的框架,可以充分利用多核,苹果推荐使用,生命周
2017-05-23 17:07:09 384
原创 iOS学习之路04 - 数据存储
文件管理iOS沙盒机制iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。每个应用程序都有自己的存储空间应用程序不能翻过自己的围墙去访问别的存储空间的内容应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行通过这张图只
2017-05-23 17:05:38 641
原创 iOS学习之路03 - Quart2 2D绘图
Quart2 2D绘图Graphics Context 上下文、画布、绘图环境Quart2中默认的坐标系统是:原点(0,0)子啊左下角,沿着x轴从左到右坐标值逐渐增大,沿着Y轴从下到上坐标值逐渐增大UIGraphicsGetCurrentContext()可以获取当前上下文,类型为CGContextRef坐标系的转换CGContextRotateCTM(CGCont
2017-05-23 17:04:40 813
原创 iOS学习之路02 - CoreAnimation
CoreAnimation 核心动画CALayer概念UIView是对CALayer的封装,然UIView封装的API在有些情况下并不能满足我们的需求,比如:①阴影、圆角、边框,②3D变换,④遮罩,⑤非线性动画为什么iOS要基于UIView和CALayer提供两个平行的层级关系?原因在于要做职责分离,这样也能避免很多重复代码,在iOS和MacOS两个平台上,事件和用
2017-05-23 17:04:02 356
原创 iOS学习之路01 - Block
Block创建的三种形式没有参数,没有返回值的blockvoid (^myBlock1))() = ^{};myBlock1();有参数,没有返回值的blockvoid (^myBlock2)(int a) = ^(int a){};myBlock2(); ^(int a){}; 也可写作 ^void(int a){};有参数,有返回
2017-05-23 17:03:05 371
野火i.MX RT1052-Mini开发板用户手册.pdf
2020-03-31
KBuild MakeFile介绍.doc
2019-12-27
windows小工具,屏幕截图,批量修改文件名,资料转移器
2018-04-21
qt-everywhere-opensource-src-5.7.0
2018-04-21
VMware-Workstation 14.1
2018-04-21
arm移植vlc库,实现播放mp4文件。悬赏两百现大洋
2018-03-26
tcp大文件传输,全部write成功,read接收到部分后阻塞
2018-01-06
android模拟器 微信扫描图片设置
2017-05-27
linux ffmpeg 运行提示错误,一段时间后程序异常退出
2017-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人