随笔分类 -  ios学习笔记

摘要:在ios项目开发中,我们经常会使用代理设计模式,代理设计模式是一种消息传递的方式,可以通过这种方式来传递一些参数。代理的基本使用 代理设计模式主要由三部分组成:1、协议,2、代理,3、委托。1、协议:定义接口,用来指定代理和委托可以做什么,必须做什么。OC语言用@protocol来实现。2、代理:实 阅读全文
posted @ 2016-07-26 15:56 sjzLovecj 阅读(252) 评论(0) 推荐(0)
摘要:1、UIImagePickerController初始化 UIImagePickerController * picker = [[UIImagePickerController alloc]init]; 2、设置属性 1)sourceType属性:数据的来源,有三种来源: enum { UIIma 阅读全文
posted @ 2016-06-05 21:10 sjzLovecj 阅读(575) 评论(0) 推荐(0)
摘要:最近项目要用到,这是自己练手的程序 阅读全文
posted @ 2016-06-03 22:06 sjzLovecj 阅读(286) 评论(0) 推荐(0)
摘要:1、设置操作对象之间的依赖 一个对象依赖于另一个对象,就说明该对象不能执行直到另一个对象执行完毕。我们使用NSOperation对象的addDependency:方法来给两个对象之间添加依赖关系。此方法为当前对象建立一个单向依赖关系,参数为指定的目标操作对象。这种依赖关系意味着当前的对象不能开始执行 阅读全文
posted @ 2016-05-15 21:52 sjzLovecj 阅读(507) 评论(0) 推荐(0)
摘要:NSOperation是一个抽象类,我们不能直接使用。当我们使用NSOperation时有以下三种方式: 1、NSInvocationOperation:NSOperation的子类,可以在使用该类的情况下使用已有方法来执行所需的任务。 2、NSBlockOperation:NSOperation子 阅读全文
posted @ 2016-05-13 17:04 sjzLovecj 阅读(297) 评论(0) 推荐(0)
摘要:Objective—C是面向运行时的语言,就是说它会尽可能的把编译和链接时要执行的逻辑延迟到运行时。这就给你很大的灵活性,你可以按需要把消息重定向给合适的对象,你甚至可以交换方法的实现。最重要的还是消息机制。 C语言使用“静态绑定”,在编译期就能决定运行时所应调用的函数。 在Objective-c中 阅读全文
posted @ 2016-04-08 21:39 sjzLovecj 阅读(146) 评论(0) 推荐(0)
摘要:Session中任务的行为取决于三件事:session的类型、任务的类型、当任务创建的时候app是否在前台运行。 Sessions的类型 我们通过配置NSURLSessionConfiguration的对象类配置NSURLSession。session类型有三种: 1、一般模式:类似于其他下载网址的 阅读全文
posted @ 2016-03-18 16:32 sjzLovecj 阅读(123) 评论(0) 推荐(0)
摘要:一、块的基础知识 块与函数类似。尤其跟函数指针非常相思,用法也大同小异。 块的语法结构如下: return_type (^block_name)(parameters) 返回类型 块名称 参数 1 //定义块 2 int (^sjzBlock)(int a, int b) = ^(int a, in 阅读全文
posted @ 2016-03-10 11:04 sjzLovecj 阅读(244) 评论(0) 推荐(0)
摘要:对象归档是一种序列化方式。为了便于数据传输,先将归档对象序列化为一个文件,然后再通过反归档将数据恢复到对象中。归档技术可以实现数据的持久化,不过在大量数据和频繁读写的情况下,它就不太适合了。对一个对象进行归档的条件是:改对象的类必须实现NSCoding协议,而且每个成员对象应该是基本数据类型或都是实... 阅读全文
posted @ 2015-09-25 11:23 sjzLovecj 阅读(214) 评论(0) 推荐(0)
摘要:一、介绍属性列表文件是一种XML文件,Foundation框架中的数组和字典等都可以与属性列表文件互相转换。通过直接操作属性列表,可以实现数据持久化。二、数组和字典读写NSArray读写属性列表的方法:+ (NSArray *)arrayWithContentsOfFile:(NSString *)... 阅读全文
posted @ 2015-09-25 10:09 sjzLovecj 阅读(234) 评论(0) 推荐(0)
摘要:一、沙盒沙盒目录是一种数据安全策略,很多系统都采用沙盒设计。沙盒目录设计的原理就是只能允许自己的应用程序访问目录,而不允许其他的应用访问。1、Documents目录:该目录用于存储非常大的文件或非常频繁更新的数据,能够进行iTunes或iCloud的备份,获取目录位置的代码如下:1 NSString... 阅读全文
posted @ 2015-09-24 13:43 sjzLovecj 阅读(201) 评论(0) 推荐(0)
摘要:一、属性 UIScrollView最为重要的就是与显示相关的属性:contentSize、contentInset和contentOffset。contentSize 该属性表示UiScrollView中内容视图的大小,它返回CGSize结构体类型。即可以滚动的范围。contentInset ... 阅读全文
posted @ 2015-09-20 23:00 sjzLovecj 阅读(113) 评论(0) 推荐(0)
摘要:表视图是ios开发中使用最频繁的视图。一般情况下,我们都会选择以表视图的形式来展示数据。一、UITableView的分类 表视图分为两大类:普通表视图:(Plain)主要用于动态表,一般在单元格未知的情况下使用 分类表视图:(Grouped)一般用于静态表,用于进行界面布局 二、cell(单元... 阅读全文
posted @ 2015-08-30 22:48 sjzLovecj 阅读(230) 评论(0) 推荐(0)
摘要:AVAudioRecorder类是专门处理录音操作,可以在你的应用程序提供音频记录功能。录音只能保存到本地文件。它包含在AVFoundation FrameWork库中。 下面是常见的属性和方法: 在创建录音机时除了指定路径外还必须指定录音设置信息,因为录音机必须知道录音文件的格式、采样率、通道数等 阅读全文
posted @ 2015-08-19 17:33 sjzLovecj 阅读(2171) 评论(0) 推荐(0)
摘要:AVAudioPlayer类创建的实例可以看作为一个音频播放器,可以播放来自文件或存储的音频数据。它支持多种音频格式,而且能够进行进度、音量、播放速度等控制。使用这个类,可以:1、在指定的时间开始播放音频2、从文件或内存缓冲区播放音频3、循环播放属性描述@property(readonly, get... 阅读全文
posted @ 2015-08-18 10:32 sjzLovecj 阅读(4525) 评论(0) 推荐(0)
摘要:添加定时器,自动播放图片列表#import "JZScrollViewController.h"@interface JZScrollViewController () @property (nonatomic, strong) UIScrollView * scrollView;@property... 阅读全文
posted @ 2015-07-20 22:06 sjzLovecj 阅读(157) 评论(0) 推荐(0)
摘要:没有添加定时器,所以不能达到自动的效果#import "JZScrollViewController.h"@interface JZScrollViewController ()@property (nonatomic, strong) UIScrollView * scrollView;@prop... 阅读全文
posted @ 2015-07-20 15:47 sjzLovecj 阅读(166) 评论(0) 推荐(0)