自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhengYanFeng1989的博客

人的一生会遇到两个人,一个惊艳了时光,一个温柔了岁月。若君为我赠玉簪,我便为君绾长发。洗尽铅华,从此以后,日暮天涯。

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

原创 iOS 多线程编程<十、NSOperationQueue最大并发量、暂停、取消>

NSOperationQueue最大并发量、暂停、取消需要注意的是,当使用暂停、取消任务时,需要等到正在执行的任务执行完成后,才会执行这个动作。其中取消任务的动作不可逆,取消之后任务不能重新开启。具体代码如下://// ViewController.m// NSOperation//// Created by fe on 2016/10/19.// Copyright

2016-10-20 14:24:33 3036

原创 iOS 多线程编程<九、NSOperationQueue的基本使用>

NSOperationQueue基本介绍(1)NSOperation可以调用start方法来执行任务,但是默认是

2016-10-20 10:08:59 300

原创 iOS 多线程编程<八、NSOperation的基本使用>

一:NSOperation基本介绍(1)NSOperation是对GCD的封装。(2)NSOperation是个抽象类,并不具备操作能力,必须使用他的子类。(3)使用NSOperation的子类的方式有三种。分别是NSInvocationOperation,NSBlockOperation,以及自定义的类继承自NSOperation。具体代码如下://// ViewContro

2016-10-19 16:47:46 268

原创 iOS 多线程编程<七、GCD单例宏>

把单例定义在宏里,方便以后创建单例时候调用。//// Singleton.h// Singleton//// Created by fe on 2016/10/19.// Copyright © 2016年 fe. All rights reserved.//#define singletonH + (instancetype)shareInstance;#de

2016-10-19 10:55:57 343

原创 iOS 多线程编程<五、GCD其它用法>

GCD 的其他用法1:栅栏函数GCD栅栏函数,用来分割异步并发队列的执行顺序2:延时函数dispatch_after3:快速迭代dispatch_apply具体代码如下://// ViewController.m// GCD//// Created by fe on 16/9/30.// Copyright

2016-10-13 09:29:34 317

原创 iOS 多线程编程<四、GCD线程间通信>

GCD可以通过GCD嵌套进行数据通信//// ViewController.m// GCD//// Created by fe on 16/9/30.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"@interface ViewController ()@proper

2016-09-30 15:28:52 378

原创 iOS 多线程编程<三、GCD主队列相关>

一:GCD主队列相关(1)主队列dispatch_get_main_queue()是串行队列,只能在主线程中执行。(2)dispatch_async + dispatch_get_main_queue()不会开辟线程,任务FIFO执行。(3)dispatch_sync + dispatch_get_main_queue()  如果直接在主线程调用该同步函数会造成等待

2016-09-30 11:11:40 347

原创 iOS 多线程编程<二、GCD基本用法>

一:在学习多线程之前首先区分几个容易混淆的概念二:GCD的基本用法//// ViewController.m// GCD//// Created by fe on 16/9/30.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"@interface View

2016-09-30 10:12:40 359

原创 iOS 多线程编程<一、多线程实现方式>

一:多线程实现方式二:具体实现方式(1)pthread实现方式//// ViewController.m// Thread//// Created by fe on 16/9/26.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"#import @int

2016-09-26 23:38:13 697

转载 openfire无法启动问题

Mac OS10.10 openfire无法启动问题2015-09-18 11:17 1018人阅读 评论(0)收藏举报本文章已收录于:分类: iOS(384) 作者同类文章Xm1、我用的Java版本是Version 8 Update 51,验证方法可到这个网址下去验证http://ww

2016-09-14 15:27:28 1987 1

转载 如何完全抓取出ipa包内的所有图片资源

1.首先打开iTunes,在App Store中找到你需要的app并下载到iTunes中,这里比如输入拉勾,然后点击下载。iTunes中的App Store2.下载完后就会在My App中看到你已经下载的app,这时候右键点击图标,然后点击Show in Finder,此时看到拉勾.ipa文件,右键用Archive Utility归档工具打开,然后打开归档后的拉勾文件夹中的

2016-09-14 13:45:31 7525 3

转载 XMPP 框架登陆openfire服务器报错

一键管理你的代码   攒课--我的学习我做主   【hot】直播技术精选   ios利用xmpp/jabber链接openfire服务器时出现 “Domain=kCFStreamErrorDomainNetDB Code=8“错误标签: iosxmpp2016-04-19 13:22 265人阅读 评论(1)收藏举报本

2016-09-09 16:25:09 948

原创 iOS 即时通讯,简单socket网络编程二<socket 封装 - GCDAsyncSocket >

在socket编程中,如果直接调用C语言函数的CFReadStreamRef(输入流)和CFWriteStreamRef(输出流)进行收发数据就会非常繁琐,于是就出现了第三方库GCDAsyncSocket对C语言进行了封装。这样我们就可以直接面对socket对象进行即时通讯。下面是使用GCDAsyncSocket写的一个简单的连接登陆服务器,并简单通信的Demo,服务器的搭建可以参考博客http:

2016-09-09 16:11:08 1620

原创 cocoa pods 使用记录

由于新换了一台Mac,需要重新安装cocoapods,但是发现和以前安装cocoapods区别较大,遇到一些坑,做一下记录安装cocoapods参考博客http://blog.csdn.net/qtds8810/article/details/50510910 。但是安装后,使用cocoapods导入第三方库的时候却发现报一下错误:/Library/Ruby/Site/2.0.

2016-09-08 22:34:21 3997 4

原创 Mac 安装mysql数据库后如何初始化root密码

今天在Mac上安装了mysql数据库,但是在登录数据库的时候,遇到了一点麻烦,现做一下总结 我安装的是mysql5.7.14,安装后在登录时发现root 的登录密码并不为空。所以只好初始化了root的密码苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)进入终端输入:cd /usr/local/mysql/bin/

2016-09-07 14:01:05 2704

原创 iOS 即时通讯,简单socket网络编程一<socket 底层>

本篇文章简单介绍一下iOS的socket即时通讯底层的实现。socket简单的本地服务器的搭建,大家可以参考博客http://www.jianshu.com/p/39a68332e19f   。iOS  socket编程的底层是通过调用C语言的函数,并通过OC和C语言的桥接,通过输入输出流进行数据读写,进行及时通讯。下面是一个简单的socket网络编程的demo。

2016-09-04 11:50:40 2625

原创 CoreData的简单使用<四、多个数据库>

CoreData的多个数据库CoreData的多个数据库,每一个数据库需要对应一个上下文。//// ViewController.m// CoreData//// Created by YanFengZheng on 16/8/27.// Copyright © 2016年 fe. All rights reserved.//#import "ViewControl

2016-09-02 16:17:13 361

原创 CoreData的简单使用<三、CoreData分页查询和模糊查询>

//// ViewController.m// CoreData//// Created by YanFengZheng on 16/8/27.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"#import #import "Employee.h"@interface V

2016-09-01 11:12:49 1508

原创 CoreData的简单使用<二、CoreData两张数据库表的关联操作>

两张数据库表的关联操作在实际的数据结构中难免会遇到两张数据表需要进行关联,比如通用的例子,公司有两个员工张三和李四,分别属于iOS和android部门,如果所有的员工属于一张表,所有的部门属于一张表,这两张表就必然会有联系。,在CoreData中如何做简单的表的关联,下面是我写的代码。//// ViewController.m// CoreData//// Created b

2016-09-01 09:15:32 1741

原创 CoreData的简单使用<一、CoreData数据库表的建立以及增删改查操作>

一:CoreData和FMDatabase的比较CoreData和FMDatabase是两个iOS移动端开发很常用的数据持久化存储的技术,那究竟什么时候使用CoreData什么时候使用FMDatabase呢?其实两者各有自己的优势,如果使用CoreData就直接面向对象,不用写sql语句,开发效率会提高。但是如果数据结构比较复杂,表与表需要进行关联比较的时候建议使用FMDatabase。而且F

2016-08-31 13:57:51 654

转载 oc 与 js 交互

事情的起因还是因为项目需求驱动。折腾了两天,由于之前没有UIWebView与JS交互的经历,并且觉得这次在功能上有一定的创造性,特此留下一点文字,方便日后回顾。我要实现这样一个需求:按照本地的CSS文件展示一串网络获取的带HTML格式的只有body部分的文本,需要自己拼写完整的HTML。除此之外,还需要禁用获取的HTML文本中自带的 《 img 》 标签自动加载,并把下载图片的操作放在nati

2016-08-11 10:58:10 336

转载 NSPredicate 谓词

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):[cpp] view plain copyprint?NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...];  

2016-08-05 10:27:27 508

转载 iOS 如何获取应用当前的控制器 UIWindow & UIWindowLevel笔记

-:有时候我们需要在非控制器类中用到应用当前的控制器,比如在工具类中弹窗、跳转界面等等。下面是获取应用当前控制器的代码:- (UIViewController *)getCurrentVC{ UIViewController *result = nil; UIWindow * window = [[UIApplication sharedApplication] k

2016-07-21 18:21:52 5439

转载 iOS 常用宏

iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分类和注释,可以根据自己习惯再添加或者删除

2016-07-21 10:24:58 402

原创 INVALID_USER_SCODE 高德地图不能定位

1:最近做地图开发遇到了地图不能签到的问题,报错INVALID_USER_SCODE如下图所示:最终找到了问题所在:原因是修改了BundleID,导致原来的高德地图Key失效,导致不能定位,需要重新申请高德地图Key,如下:-(void)initMAMapServicesKey{ [MAMapServices sharedSer

2016-07-19 17:26:01 1380

转载 iOS 屏幕尺寸、分辨率、适配

1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches (62.1 mm)4.5 inches (

2016-07-13 16:24:56 3349

转载 iOS 第三方框架大全

图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在

2016-07-13 16:21:59 3182

原创 腾讯Bugly,简单实用的崩溃日志收集

一:给大家介绍一款简单高效的应用崩溃收集方法:腾讯Bugly腾讯 Bugly,是腾讯公司为移动开发者开放的服务之一,面向移动开发者提供专业的 Crash 监控、崩溃分析等质量跟踪服务。Bugly 能帮助移动互联网开发者更及时地发现掌控异常,更全面的了解定位异常,更高效的修复解决异常。针对移动应用,腾讯 Bugly 提供了专业的 Crash、Android ANR ( app

2016-07-13 14:00:35 17029 2

原创 child view controller:<UINavigationController: 0x86cd260> should have parent view controller:

自定义键盘出错1:代码介绍 //把日期选择器加在键盘上-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ if (textField == self.currentTextField ) { self.currentTextField.inputView = self.datePicker;

2016-06-12 14:39:42 3254

转载 iOS AFNetworking 3.0

AFNetworking 3.0AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。

2016-05-27 17:43:10 95

原创 iOS 简单快速开发图片轮播器(第三方SDCycleScrollView)

一:关于图片轮播器以前都是自己写图片轮播器,可以使UIiscrollerView也可以使用UIcollectionView,但是不管是使用UIiscrollerView还是使用UIcollectionView实现过程都略显繁琐,今天给大家介绍一个简单好用的第三方框架SDCycleScrollView来实现图片轮播器。GitHub链接地址:https://github.com/gsdios/SD

2016-05-26 17:07:17 14749 1

转载 iOS 图片轮播器

iOS开发UI篇—无限轮播(功能完善)iOS开发UI篇—无限轮播(功能完善)一、自动滚动添加并设置一个定时器,每个2.0秒,就跳转到下一条。  获取当前正在展示的位置。 1 [self addNSTimer]; 2 } 3 4 -(void)addNSTimer 5 { 6 // NSTimer timerWithTimeInterval:

2016-05-20 13:20:00 405

转载 tableView 用法细节

UItableView一些小方法2014-09-05 09:17 6869人阅读 评论(2)收藏举报本文章已收录于:分类: UITableView和UIScrollView(3) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]2刷新

2016-05-12 16:55:06 724

转载 iOS 网络请求 NSURLSession

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)说明:  1)该文主要介绍如何使用NSURLSession来发送GET请求和POST请求  2)本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求。    详细信息,请参考:http://www.cnblogs.com/wendingding/p/381

2016-05-09 16:21:16 293

转载 iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)

添加关注作者 小儿小二2015.12.10 14:58写了3580字,被32人关注,获得了14个喜欢 iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)字数381 阅读152 评论3 喜欢1收藏文章分享 一,数据发送发送数据就是按照协议填充字段,所有数据包的包头都是一样的,只有

2016-05-06 17:10:52 548

转载 iOS 网络编程之TCP/IP <四> 根据协议解析数据

添加关注作者 小儿小二2015.12.01 10:56*写了3580字,被32人关注,获得了14个喜欢 iOS网络编程TCP/IP应用篇(四)- 根据协议解析数据字数687 阅读141 评论0 喜欢1收藏文章分享 制定了协议,现在就根据协议编写代码,先贴出代码/**接收数据*/-(voi

2016-05-06 17:08:31 1054 2

转载 iOS 网络编程之TCP/IP <三> 协议的定制

上面两篇介绍了库的接口及封装,还有个问题就是数据的处理。问题一:怎么处理通过回调【-(void) onSocket:(AsyncSocket*)sock didReadData:(NSData*)data withTag:(long)tag】接收的数据tcp协议面向字节流,无边界,有序的。根据这些特性我们第一步要做的就是划边界,交互的数据可以都是字符串,在每个结尾处给一个特殊的字符表示结束

2016-05-06 17:06:15 557

转载 iOS 网络编程之TCP/IP <二> 框架的二次封装

添加关注作者 小儿小二2015.11.05 09:32*写了3580字,被32人关注,获得了14个喜欢 iOS网络编程之TCP/IP应用篇(二)-框架的二次封装字数753 阅读232 评论0 喜欢3收藏文章分享 上篇文章贴出了头文件的定义,现在来逐一实现和说明。uint8_t m_pBuffer

2016-05-06 17:03:16 515

转载 iOS 网络编程之TCP/IP <一>框架介绍

简首页 专题 发钱啦注册登录简首页专题下载手机应用简书交流故事,沟通想法iOS·Android 显示模式登录下载简书移动应用注册登录添加关注作者 小儿小二2015.11.04 11:16*

2016-05-06 16:59:39 494

转载 iOS socket编程

标签:Socket编程一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 http协议   对应于应用层  t

2016-05-06 11:58:05 404

空空如也

空空如也

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

TA关注的人

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