- 博客(23)
- 收藏
- 关注
转载 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍:音频音效音乐音频会话录音音频队列服务视频MPMoviePlayerControllerMPMov
2015-12-21 10:38:53 529
转载 IOS多线程开发其实很简单
概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于
2015-12-21 10:35:24 397
转载 iOS开发多线程篇—多线程简单介绍
iOS开发多线程篇—多线程简单介绍 一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要
2015-12-21 10:17:15 334
原创 objectForKey与valueForKey在NSDictionary中的差异
从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with a
2015-12-20 17:56:34 297
原创 如何将tabbar隐藏掉
在做聊天App的时候,Tab Bar controller推出的界面不需要下面的tabbar了,这种问题怎么处理方法一:-(void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath{ UIStoryboard *sb=[UIStoryboard st
2015-12-10 19:26:02 540
原创 UIImageView添加点击事件
因为做聊天APP的时候,imageView会作为气泡图使用点击它会有一系列事件,因此想到了如下的方法.1.定义imageView对象UIImageView *imgView =[[UIImageView alloc] initWithFrame:CGRectMake(0, 0,320,100)]; imgView.backgroundColor = [UIColor r
2015-12-10 18:25:27 994
原创 iOS中的数据持久化方式
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg
2015-11-29 15:32:18 229
原创 Git 常用命令整理
初始化配置#配置使用git仓库的人员姓名git config --global user.name "Your Name Comes Here"#配置使用git仓库的人员emailgit config --global user.email you@yourdomain.example.com#配置到缓存 默认15分钟git config --global credent
2015-11-26 16:46:47 235
原创 OC-KVO的应用
main.m#import #import "Person.h"#import "Ibokan.h"int main(int argc,const char * argv[]){ @autoreleasepool { //(1)KVO测试 Ibokan *ib=[Ibokan
2015-09-17 19:03:24 277
原创 OC-通知中心应用
main.m#import #import "Person.h"#import "Goodperson.h"int main(int argc,const char * argv[]){ @autoreleasepool { Person *p1=[Personnew]; Goodperson
2015-09-17 18:38:06 353
原创 OC-代码块的运用
/** * 代码块 *把一段代码当做一个变量用 *button.onClick=代码块; * 动态决定执行的代码 *///1.block的类型:返回值,参数类型//a+aa+aaa..(n个 )//定义block类型时,可以不使用形参参数名//block类型可以定义多个block变量typedef int (^SuperAdd)(int a,int n);
2015-09-14 19:52:39 411
原创 OC-字符串集合补充
/** * 集合:数组,字典,集 * NSSet集的特点:无序不重复 * 也是一个容器 *应用场景:数组去重,去除收尾空白字符串,随机数 */ //字符串包含 NSString *str=@"abcdefg"; BOOL bo=[strcontainsString:@"cdf"]; if (b
2015-09-14 19:48:07 351
原创 OC-字典的运用
//三.字典 //NSdictionary //字典是用来存储数据,以键值对的形式存储 //key : value //字典由多个键值对构成 //一般用在网络数据解析 //1.创建字典 @{}代表字典 //value 是任意一个对象,包括数组和字典等 //打印时{}代表字典 ,[]代表数组 NSDict
2015-09-12 12:02:18 424
原创 OC-数组的运用
/** * 二.数组:存储多个对象 * NextStep=NS * *数组中元素也可以是数组 */ //创建字面量数组 NSArray *arr=@[@"abc",@"def"]; //一维数组 用(xxx,xxx,xxxx....)表示 NSArray *arr1=@[arr,@"nhk"];
2015-09-12 11:44:37 435
原创 OC-字符串的运用
/** * 一:字符串 */ //1.字符串的创建 //说明:NSString是不可变字符串 //(1)常量字符串 NSString *str1=@"字符串常量"; NSLog(@"%@",str1); //(2)格式化字符转,把其他类型转换成OC字符串 int gr
2015-09-11 20:44:55 480
原创 C语言测试题07
//结构体:自定义复杂/复合类型,由其他基本类型构成//普通类型的缺点:int /char变量之间是没有关系//结构体描述了一种构成关系,所属关系/** * 定义一个结构体类型:描述了学生结构体的构成 * 类型名是:struct Student */struct Student{ char name[100]; int sex;//用0
2015-09-07 19:23:31 314
原创 C语言测试题06
//指针练习// 练习1:求一个字符串的长度,使用指针//用一个指针管理一块内存// int strLength(char *str)// {// int count = 0;// char *temp = str;// while (*temp!='\0') {// count++
2015-09-07 19:22:05 379
原创 C语言基础测试题05
//练习1:冒泡排序:每次找出最大的放到后面,相邻之间比较,a1>a2交换 ¡要求手写 //每次从第一个元素开始比较,相邻之间比较,遇到后面的比前面的大,则交换两个数,保证最大的放后面 //每次找到一个最大的,下次寻找次大的次数就-1 //n个数寻找最大的数需要n-1次//void sort (int arr[],int n)/
2015-09-07 19:10:00 366
原创 C语言基础测试题04
//调用函数// 练习1:写一个函数,判断是否为质数////void printZs(int num)//{ int count=0; // for (int i=1; i// {// if (num%i==0)// {// count++;// }// }
2015-09-07 18:50:48 359
原创 C语言基础测试题03
//练习1:计算1+3+5+.....99//方法一:// int sum = 0;// for (int i=1; i// {// sum = sum+i;// }// printf("和是:%d\n",sum);////方法二:// int sum1 = 0;// for (int i=1;
2015-09-07 17:58:31 418
原创 C语言基础测试题02
// //练习1:用户输入一个整数,得到0~6,依次对应周一到周天,得到0,打印星期1.// int d;// printf("请输入一个整数:\n");// scanf("%d",&d);// int n = d%7;// printf("%d",n);// if (n==0) {//
2015-09-07 17:55:39 423
原创 C语言基础测试题01
//练习题1:给定4个数,求他们的和与平均数// double a = 32.6;// double b = 55.2;// double c = 67.9;// double d = 48.6;// double sum=a+b+c+d;// double ave=sum/4;// printf("%g\n%g\n",sum,
2015-09-07 17:40:31 442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人