自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

土豆萝卜的博客

今天的任务就是比昨天进步

  • 博客(29)
  • 收藏
  • 关注

原创 iOS中的三大定时器

iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。1.NSTimer方式1// 创建定时器NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userInfo:nil repeats:YES];/

2017-02-06 22:19:50 257

原创 iOS设计模式-------《工厂模式》

1 何为工厂模式? 工厂方法也称为虚构造器。它适用于一个类无法预期需要生成那个类的对象,想让子类来指定所生成的对象。 抽象的Product(产品)定义了工厂方法创建的对象的接中。ConcreteProduct实现了Product的接口。Create定义了返回Product对象的工厂方法。它也可以为工厂方法定义一个默认实现,返回默认ConcreateProduct对象。Creato

2016-07-15 10:53:15 312

原创 摇一摇

/** 聊一聊业务流程在 viewDidLoad 后台获取用户的位置(经纬度信息)监听到摇一摇,显示动画将用户的经纬度信息发送给服务器由服务器统计当前时间期间内摇一摇的用户列表,并且将距离最近的前 N 条发送给客户端客户端绑定表格数据,显示点击表格行,查看具体的用户信息,决定是否开聊 */- (void)motionBegan:(UIEventSubtype)motion wit

2016-07-15 09:59:30 382

原创 ios面试题

1 http与tcp,udp的区别是什么? 答: 1. http:是用于www浏览的一个协议 tcp:是机器之间建立连接用的到的一个协议 2. TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS

2016-07-12 11:25:34 244

原创 ios 基础面试题前10道

1 #import与#include的区别,@class代表什么?答:#import比起#include的好处就是不会引起交叉编译。在 OC中#import 被当成 #include 指令的改良版本来使用。除此之外,#import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。一般来说,在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #incl

2016-07-08 18:51:19 478

原创 封装缓存

封装缓存,把数据通过文件管理(NSFileManager)类,存放在沙盒中,并运用NSCache做磁盘上的内存。支持存取图片,存取数据(模型必需遵守NSCoding协议),清除全部或者单个缓存,获得全部或者单个缓存的大小(字节数),缓存的总个数以及可以缓存的个数时间。代码:#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>@inter

2016-07-04 17:18:26 1132

原创 swift一周小结(2)

上一篇,我们把连连看的布局给显示出来,这一篇主要来连连的逻辑1 按钮的点击事件 // MARK: 点击事件 func chessBtnClicked(sender: ChessBtn?){ if sender == nil { if self._selectChess != nil { //判断是否第二次点击了按钮

2016-06-30 17:59:00 319

原创 Swift 第一周小结(1)

不知道什么时候,经常会被同行问起:“喂,会swifti吗?”,对于没有看过swift的我来说只能回答”不会”然后静静的看着他们“装逼”说swift如何简单,如何方便,如何的好。 上一个星期,公司买了一本书,叫《swift权威指南》,我就拿来看了看,对于没有耐心的我看了一两天就觉得无聊,还直接看看别人的代码上手写点demo来的实在。下面看看自己写的第一个demo,连连看,支持时间条,暂停,重新开始,因

2016-06-30 17:08:42 277

原创 人生

人生不是一场赛跑,而是一次旅行。比赛在乎终点,而旅行在乎沿途风景,好心情才会有好风景。人生太短暂,哪有时间遗憾,一分钟都不要留给那些让你不快的人或事。若不是终点,请微笑一直向前!人生需要看淡一些事,每天计较的太多,往往人生越不快乐。多一些感恩,少一些烦恼。让爱填充我们的人生。

2016-06-21 21:06:57 246

原创 文件缓存图片

利用FileManager文件管理来缓存图片@interface BussineAdvactCache : NSObject+(instancetype)sharedInstance;- (BOOL) writeDataToSandBoxWithUIimage:(UIImage *)image;- (UIImage *)readDataFromSandBox;- (void)removeImageC

2016-06-21 20:57:15 362

原创 环形进度条

在项目中做广告页,需要一个5s倒计时的进度条。就用了CALayer写了一个简单的进度条。直接上代码#import <UIKit/UIKit.h>@interface CircularProgressView : UIView-(void)start;-(void)stop;#import "CircularProgressView.h"#import <QuartzCore/QuartzCore.

2016-06-21 20:54:19 298

原创 swift果冻效果

在网上看到一个果冻效果的demo,在他的基础上加上自己的需求,用swift实现了一下自定义一个类MyCuteViewimport UIKitlet deviceWidth = UIScreen.mainScreen().bounds.size.widthlet deviceHeigth = UIScreen.mainScreen().bounds.size.heightlet minHeight

2016-06-15 17:40:38 459

转载 Core Graphics核心绘图 ( 三) --贝塞尔曲线

1)UIBezierPath(贝塞尔曲线) 在自定义View的时候,可以使用贝塞尔曲线(UIBezierPath)类来实现直线和曲线的绘制和渲染,起初是使用贝塞尔曲线是定义路径的几何形状。贝塞尔曲线可以定义矩形、椭圆和圆形等简单形状或者是融合直线和曲线的多边形,并且可以调用该类中的一些方法在当前上下文中渲染定义完的路径形状。1:画矩形+(instancetype)bezierPathWithR

2016-06-14 18:31:43 785

原创 Core Graphics核心绘图 ( 二)

上一篇讲了一点core Graplics的基础东西,这一篇继续讲它的一些属性。1 线条属性 线宽:CGContextSetLineWidth 连接样式:CGContextSetLineJoin 顶点样式:CGContextSetLineCap 2 绘制虚线 CGContextSetLineDash(ctx, 0, lengths, sizeof(lengths) / sizeof(leng

2016-06-14 15:25:32 297

原创 Core Graphics核心绘图 ( 一)

1)什么是 Graphics(核心绘图)Core Graphics 是核心绘图框架,其中的 Quartz 2D API 专门提供图形绘制工作所有 UIKit 的底层渲染工作都是由 Core Graphics 完成的由于与 UIKit 绑定的非常紧密,因此开发时,引入 UIKit 框架的同时会自动引入 Core Graphics框架2)什么是 Quartz 2D?是一个二维绘图引擎同时支持i

2016-06-14 11:48:07 808

翻译 UIImage两个初始化的区别

常见的加载图片的方式有两种 //第一种 UIImage *image = [UIImage imageNamed:@"1.jpg"]; //第二种 NSString *path = [[NSBundle mainBundle]pathForResource:@"1" ofType:@".jpg"]; UIImage *pathImage = [UIImage im

2016-06-08 10:24:06 232

原创 iOS 多线程--(GCD)

一) what is GCD?    1) GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch queue)。GCD会负责创建线程和调度你的任务,系统直接提供线程管理。    2 ) GCD的操作思想是讲操作放在队列中去执行1 操作是用bl

2016-06-07 16:55:27 229

原创 iOS多线程小结( NSOperation)

一) NSOperation使用方法:NSOperation 实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。NSOperation在ios4后也基于GCD实现,但是相对于GCD来说可控性更强,并且可以加入操作依赖。NSOperation提供了ready, cancelled, executing, finished这几个状态变化,我们的开发也是必须处理自己关

2016-06-07 16:35:21 345

原创 iOS 多线程小结 ---- (NSThread)

一 ) 为什么使用多线程?         每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法。 这里有两个概念是进程和线程。 进程就是负责程序

2016-06-07 10:15:16 300

原创 如何给Label加背景图片

今天发现一个简单的方法给Label加背影图片,这样以后不用在借用UIImageVeiw了。     话不多说,直接上代码: 效果是:选择的图片有一边圆角问题,显示的就是这个样子的。

2016-06-06 19:03:43 4797

原创 SQLite简介

(1 ) SQLite简介       SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 在XCode工程中,打开targets,在Build Phases下导入Libsqlite.tbd,在需要使用sqlite3的 位置导入头文件即可.(2) SQLite使用       生成路径+(NSString *)path{NSArray

2016-06-06 16:29:05 360

原创 Foundation库下的NSString,NSArray, NSDictionary……可以被继承吗

前几日被人提问,Foundation库下的NSString可以被继承吗? 一下子把我问蒙圈了,从来没有用过呀! 后来自己一用代码一试。 写了一个继承于NSString 的类。然后在VC中去初始化。 看来了一切是那样的风平浪静。但是一运行的时候,浪浪的事发生了 直接崩溃了,说找不到这个抽象的方法。但是不应该呀,我继承了NSString类就应该可以用它里面的方法呀。官方文档有介绍类簇可以看一下写

2016-06-06 16:11:08 854

原创 单例模式

1 什么是单例模式?      单例模式的意图是使得类的一个对象成为系统中的唯一实例。需要用一种允许生成对象类的唯一实例的机制,防止所有想要生成对象的访问。(说简单点就是,”单例就是披着羊皮的全局状态” ,一个单例可以在不需要显示声明对其依赖的情况下,被使用在任何地方。)。2 什么时候用单例?1 类只能一个实例,而且必须从一个为人熟悉的访问点对其进行访问,比如可以用工厂方法2 这个唯一

2016-06-04 07:32:44 293

转载 为什么你从现在开始就应该写博客

(一)为什么你应该(从现在开始就)写博客       用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样)        让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、

2016-06-03 14:43:00 194

原创 RunTime

最近经常会被问起知道RunTime,而且也在项目中的 “UIActionSheet+Blocks.h” 看到了它的影子。所以根据自己的理解写点心得,理解的也许有误差的地方而且理解的也不是很全面,以后会为这篇RunTime多多修改和添加的。首先什么是 RunTime?RunTime 为运行机制,用c和汇编写的。因为OC语言是一个动态的语言,它会把一些工作推迟到运行时去执行。这样但靠编译器是不够的(c语

2016-06-02 18:41:31 212

原创 IOS中的SandBox(沙盒机制)

面试的时候经常会问到沙盒,在项目中经常用到,但是让自己说的时候往往没在太关注,所以经常忘记。今天自己就总结了一下。有什么遗漏可以直接给我提出来,大恩不言谢了。1.什么是SandBox?IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。

2016-06-02 15:36:32 457

原创 UISearchBar背景透明,去掉背景,自定义背景

//初始化一个搜索框   UISeachBar *seachBar=[[UISearchBar alloc] init]; //修改搜索框背景   seachBar.backgroundColor=[UIColor clearColor]; //1.去掉搜索框背景 [[searchbar.subviews objectAtIndex:0] removeFromSuperview];//2

2016-06-02 11:27:41 240

原创 UITableView 常用的委托方法:

1 分区的个数- (NSInteger)numberOfSectionsInTableView:(UITableView *) tableView{ return 数据分组的个数; //例 return 2:} 2 屏幕右边的标题索引- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{

2016-06-02 11:18:49 277

原创 instruments简单使用手册

instruments使用手册instruments的作用:辅助编程人员分析程序性能、定位各种性能问题产生的原因,进行性能优化。【一】应用性能分析报表:1、cpu使用率 真机调试时,查看运行状态标签,CPU一栏:最高使用,最低使用,平均使用2、线程状态 真机调试时,查看运行状态标签,CPU一栏:app总计开启线程数转到Instruments,操作app,可以看到当前活动线程,并可以看到创建

2016-06-02 10:53:40 808

空空如也

空空如也

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

TA关注的人

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