自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 GCD

一、 GCD:全称是Grand central Dispath,纯C语言编写,提供非常多的强大的函数,是目前苹果官网推荐的多线程开发方法,NSOperation便是基于GCD的封装二、 GCD的优势: (1)为多核的并行运算提出了解决方案 (2)GCD会自动利用更多的CPU内核,比如双核、四核 (3)GCD自动管理线程的生命周期(创建线程,调度任务,销毁线程)

2016-04-22 10:36:49 378

转载 关于Xcode的错误分析和处理

BMKGeoCodeSearch 反向地理编码一直失败 Location 申请的key的安全码与代码中build id不一样,修改成一样就OK了 新建一个类,将百度地图的定位功能封装起来以后,定位的代理方法不走 定位是要一直持续的,而我们新建这个类,如果不设置成,staic静态变量,他就会自动销毁,对象销毁以后肯定不会定位了。 ios8系统

2016-04-19 20:44:20 1101

原创 关键帧动画CAKeyframeAnimation

介绍关键帧动画之前先介绍一下什么是补间动画 补间动画:两个值发生改变,中间产生的动画效果叫做部件动画 关键帧动画与基础动画的区别:基础动画只能是某个属性的初始值到另一个值产生的动画效果 关键帧动画支持多个值(values)或者一个路径(path) 关键帧动画的属性 CAKeyframeAnimationvalues:值的数组path:值得

2016-04-12 19:54:27 557

原创 弹簧动画

看过我前两篇博客的都知道此次要将的弹簧动画(CASpringAnimation)是基于基础动画CABaseAnimationCASpringAnimation:弹簧动画->属于基础动画CABaseAnimation的子类CABaseAnimation只能设置fromValue和toValue/byValue下面讲一下CASpringAnimation弹簧动画常用

2016-04-12 19:41:30 1330

原创 属性动画

属性动画的常用方法属性 属性动画:通过改变图层绘制视图上面的属性值(支持动画的属性)产生的动画。 1、初始化 + (instancetype)animationWithKeyPath:(nullable NSString *)path path:需要产生动画的属性 例如:改变中心点会移动 2、keyPath->描述动画的属性可以产生动画的属性

2016-04-12 08:47:16 353

原创 CALayer核心动画

核心动画 CoreAnimation(框架名) CALayer(图层,用来展示) | CAAnimation(处理动画的类,不能直接使用是一个基类) | CAPropertyAnimation(属性动画,通过属性值改变,产生动画效果基类) |    CAAnimationGroup(群组动画,可以同时添加多种动画,达到预期效果) |

2016-04-09 17:10:34 350

原创 Swift 的流程语句和代理方法

Swift语言在很多地方和OC语言比较相似,学习过OC的同学,在学习Swift的时候就会,感到很轻松,今天所讲的东西也会和OC在一起比较。一、流程语句:1、条件分支:if else switch公式:if 表达式{       }else{}具体代码:if a > b {        print(a)             

2016-04-09 16:24:10 307

原创 Swift基础知识

1、可选类型()swift:数据类型是非常严谨的。在实际工作的时候,有可能会把一个空值赋值给一个变量swift不支持不同数据类型的赋值所以swift得解决办法是:可选类型(可空类型)可选类型的符号:?:声明的是一个可选类型(数据类型)可选类型是在数据类型的后面加上一个?声明:var 变量名:数据类型?!

2016-04-05 08:41:45 276

原创 Swift入门

一、Swift与OC的区别1、创建是选择Swift语言2、Swift中不区分.h.m,统一到.swift中,既Swift中swift文件声明和实现不在分开创建3、导入类名、框架:     不需要导入类名,所有的类名都是公开的可以直接访问到 。     直接导入框架的名字,例如:import UIKit4、OC程序入口是main函数   Swift的程

2016-04-03 20:11:18 431

原创 录像、录音和拍照

现在我们使用的手机,无论是苹果还是安卓,都能够录音、拍照和录像,而且感觉这是在正常不过的了,不仅如此,现在的手机还能够修音,修图在这里就不介绍了,这里主要介绍如何实现录音、拍照和录像的功能。一、录音     录音的介绍:使用的框架和音乐播放器一样使用的AVFoundation     录音使用到的类   (1)AVAudioRecord(输入)   (2)相关的设置属性 A

2016-03-29 10:17:33 1298

原创 视频播放

视频播放,不用多说大家都能知道是什么怎样操作,现在手机软件中有很多视频播放的软件,今天我们来学习一下用代码怎样实现视频播放。 一、介绍一下iOS9.0之后的改变         iOS9.0之后弃用MPMoviePlayerViewController这个类以及需要导入框架MediaPlayer   iOS9.0使用的AVPlayerViewController,需要导入的框架是AVF

2016-03-27 15:49:52 905

原创 音乐播放

音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。它涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等。它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。下面我们就来介绍一下音乐播放为的实现。     一、介绍音乐播放和音效播放的区别     1、音效播放:用于播放时间短小的,常用于系统的提示声音,使用到的框架名AudioToolBox。

2016-03-25 11:38:50 521

原创 滤镜

滤镜:主要是用来实现图像的各种特殊效果。下面来介绍一下滤镜是怎样实现特殊效果。一、滤镜的框架->CoreImage(是一个图像框架,不用手动导入,系统自带)1、它基于OpenGL的顶层创建。2、它利用CPU基于硬件加速来处理图像3、CoreImage中有很多滤镜,它能够一次给予一张图像或者视频帧,多种视觉效果(即滤镜链)4、滤镜链:滤镜可以连接起来组成一个滤镜链,可以把滤镜

2016-03-24 20:16:13 603

原创 地图2大头针

前面的地图与定位中介绍了基础定位和地理编码下面介绍一下打头针的内容   MKAnnotationView:大头针视图 MKAnnotation:大头针数据模型(1)大头针在地图上的展示     《1》MKAnnotationView类似于Cell     《2》MKAnnotation类似表视图里面的model     《3》

2016-03-22 21:00:48 833

原创 定位和地图

前言地图在现代生活中占据了很重要的位置,无论是去旅游,还是驾车,无论是不行还是坐公交,可以说都离不开地图。那么既然这么多的地方都用到地图,它用代码怎么实现呢,我们来看一下。首先要介绍的是两个基本框架.Core Location一、功能(1)基础的定位(2)地理编码(将文字转换成地理位置)反编码(将地理位置转

2016-03-11 20:29:27 393

原创 KVO

KVOKVO:key(键)Value(值)observe(观察者),有称键值观察者通过对一个对象属性或者变量值的观察来做出对应的动作只要key对应的值发生改变,就会告诉观察者,新旧值的改变通过key来判断是哪一个KVO1、有观察者、观察对象添加观察者给被观察的对象,添加一个观察者[被观察的对象 addObserver:se

2016-03-09 19:11:26 286

原创 FMDB

FMDB可以使用OC的方法操作数据库。百度可以搜到FMDB的相关信息:使用方法、框架/* 1、打开关闭数据库 *///    1、打开关闭数据库    NSString *path = [NSHomeDirectory()stringByAppendingPathComponent:@"fmdb.sqlite"];//    找到数据库的路径

2016-03-08 19:20:52 243

原创 数据库

////  ViewController.m// 数据持久化和数据库////  Created by熊永静 on 16/1/4.//  Copyright © 2016年静. All rights reserved.///* 数据库sqlite sqlite3 数据持久化的一种 plist NSUserDefaults 归

2016-03-04 21:23:33 268

原创 线程操作 NSOperation以及他的子类与  NSOperationQueue的搭配使用

采用NSOperation(线程操作,通常使用他的子类)和NSOperationQueue(线程列队)搭配来做多线程开发,采用NDOperation中指定的一个操作,把这个指定操作放到线程队列(线程池)中,让线程队列安排他的生命周期。NSOperation的子类:NSInvocationOperation和NSBlockOperationNSOperation与NSOperatio

2016-03-03 17:53:27 305

原创 线程、进程、多线程

什么是线程、进程    线程是用来执行任务的,线程彻底执行完任务A才能去执行任务B。为了同时执行两个任务,产生了多线程。         进程本身是不能执行任务的,进程想要执行任务必须的有线程,线程是进程内部的一个独立的执行单元,同时只能执行一个任务。线程被分为两种。主线程(用户界面线程)和子线程(工作线程或后台线程)。我在望京(操作系统)开了一个橘子产品体验店(进程),里面有很多工作

2016-03-03 08:45:58 348

原创 FMDB

FMDB可以使用OC的方法操作数据库。百度可以搜到FMDB的相关信息:使用方法、框架/* 1、打开关闭数据库 *///    1、打开关闭数据库    NSString *path = [NSHomeDirectory()stringByAppendingPathComponent:@"fmdb.sqlite"];//    找到数据库的路径

2016-03-01 20:01:54 196

原创 数据持久化

数据持久化:把闪存上的数据,以文件的形式保存下来。数据持久化可分为:1、plist2、NSUserDefaults3、归档 NSCoding4、sqlite 数据库5、coreData路径:文件存储的位置沙盒机制又叫bandBox。在iOS的应用程序里面,每个应用程序读、写入本应用程序的沙盒目录。沙盒路

2016-02-29 19:13:11 386

原创 数据库

////  ViewController.m//  时间日期////  Created by 熊永静 on 16/1/6.//  Copyright © 2016年静. All rights reserved.///* NSDate 日期 NSTimeInterval 时间间隔 NSDateFormatter 时间

2016-02-28 18:42:33 292

原创 数据持久化之归档

/*//    原始数据    NSArray *list = @[@{@"name":@"奈何",@"age":@180,@"height":@180}];//    取到原始数据的某一条数据    NSDictionary *info = list[0];//    把获取下来的这条数据转换成model    Model *model = [[Model alloc

2016-01-05 08:25:34 337

原创 copy和mutableCopy

拷贝:赋值一个对象会变成另外一个对象。深拷贝:复制对象,并且复制对象里面的内容,完全拷贝。浅拷贝:指针拷贝,只拷贝对象,不拷贝对象里面的内容。判断是不是深拷贝,主要是看是不是拷贝了里面的内容。copymutableCopy 系统自带的都属于浅拷贝实现深拷贝的方法1、可以自定义拷贝(根据具体拷贝内

2015-12-29 20:53:12 292

原创 基础控件之UILabel、UIButton、UITextField、UIAlertView、 UIImageView

基础控件之UILabel、UIButton、UITextField、UIAlertView、UIImageView  UILabel:标签控件,适合一些短的文本 UILable继承于UIView //把lable对象实例化任何对象都要实例化 UILabel *label = [[UILabel alloc]initWi

2015-12-17 21:00:28 323

原创 UIControl

在AppDelegate中//UIControl://触摸一个视图去执行某个任务//    点击某个视图出发一个事件//   UIControl:是一个可以带有触发事件的视图//主要讲的内容//    0.UIControl的子类//    1.UIControl//    2.******响应事件//    3.

2015-12-14 21:42:48 501

原创 UILable UIImageView

#import "AppDelegate.h"@interface AppDelegate ()//#define k常量名 @""//宏定义的作用就是用内容替换变量名#define kContant @"我改过的内容"#define kLableX lable.frame.origin.x//#define kScreenWith.

2015-12-10 13:38:43 267

原创 UI/UIWindow/UIView

UIWindow 窗口UIWindow 在iOS应用程序中只能有一个主窗口UIWindow 是用来承载显示 可以看到控件的容器UIWindow  为什么说是一个容器 因为所有控件都是一层层添加到窗口上的UIWindow初始化self.window * = [[UIWindow alloc]initWithFrame:[UIScreen mainScr

2015-12-09 18:42:48 308

原创 字典

字典 新华字典 可以根据拼音、偏旁查找到想要找的文字拼音、偏旁:key要查的文字:值(value) 字典不是按顺序排列的  key是一个关键字 可以通过关键字搜索对应的内容字典:NSDictionary字典里面的内容是成对出现的 即(key :值)key 是一个关键字 值只要是object类型的数据都可以字典的初始化并赋值

2015-12-08 21:32:41 306

原创 数组

#import#import "Hero.h"//@class Hero;//只可以只用这个类名//import 导入整个声明文件>可以使用里面所有内容//@class 提示有这个类名>  只允许使用类名int main(int argc, constchar * argv[]) {    @autoreleasepool

2015-12-08 21:32:01 235

原创 封装 继承 多态

封装 继承 多态  面向对象的里面的三大特征OC里面没有多继承只有单继承、多级继承。可以使用类目(category)来弥补不能使用多继承1.封装:把所有有共性的东西放到一起好处:1 代码清晰 2.模块化方便使用 3.复用性高 便于维护2.继承主要是子类、父类(超级类)子类父类的关系:1 父类有的方法子类可以使用2

2015-12-08 14:04:43 279

原创 内存管理

真机下 app 使用不能超过30M,否则系统会向app发送 Memory Warning消息,收到消息后 app必须正确处理,否则可能出错或者出现内存泄漏,甚至崩溃        程序运行时的内存资源是有限的 Objective C语言所编写的程序中需要实例化对象对象是要占用内存的 如果创建了对象(分配了内存)而不去释放这些对象所占用的内存,将会发生内存泄露需要手机去管理内

2015-12-08 14:03:57 251

原创 属性、构造函数

属性:某些事物的特征setter:设置者- (void)setName:(NSString *)name;getter:获取者- (NSString *)name;setter:设置者- (void)set属性名:(类型类型)形参;getter:获取者- (属性类型)属性名;点语法(.)又叫属行可以通过.给

2015-12-07 20:54:56 404

原创 字符串、数组、字典

字符串:不可变初始化 NSString NSString *string =  @“”;//直接赋值NSString *string = [NSString string];初始化NSString *string =[[NSString alloc]init];初始化NSString *string = [NSString stringWithFormat:

2015-12-07 20:52:47 299

原创 OC 中的方法

有返回值方法 公式: 声明: -(返回值类型)方法名; 实现: -(返回值类型)方法名{    return 返回值类型函数    } 调用: [对象名方法名];//是一种具体数据 作用:给别人一个数据-(void)函数名:(参数类型)参数名;作用:给别人要一个数据

2015-12-04 21:25:57 238

原创 OC中的方法

.m:是一个实现文件用来实现具体的功能和方法 让实现文件知道自己是什么 基于什么 需要导入声明文件就是把整个.h文件让.m共享#import "person.h"@implementation表示实现 表示人类具体功能方法实现功能的开始@implementationperson oc里面方法的公式 - (返回值类型)方

2015-12-04 21:14:15 308

原创 在OC中怎样去查找一个字符串中有没有另外一个字符串

NSString *string =@"人生要走很多条路,有笔直坦途,有羊肠阡陌;有繁华,也有荒凉。无论如何,路要自己走,苦要自己吃,任何人无法给予全部依赖。没有所谓的无路可走,即使孤独跋涉,寂寞坚守,只要你愿意走,踩过的都是路。你以为走不过去的,跨过去后回头看看,也不过如此。不回避,不退缩,未来终将到来。"//    查找字符串中有没有@“就这样吧”NSRange

2015-11-28 14:41:15 512

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除