自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(51)
  • 问答 (1)
  • 收藏
  • 关注

转载 C语言中# ## __VA_ARGS__

1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue #define PSQR(x) printf("the square of" #x "is %d./n",(x)*(x

2016-07-19 10:00:14 517

转载 ReactiveCocoa学习

前戏我个人非常推崇ReactiveCocoa,它就像中国的太极,太极生两仪,两仪生四象,四象生八卦,八卦生万物。ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象,初看你不知道它是要干嘛的,等你用上了之后,就发现,有了它你是想干嘛就干嘛,编码从未如此流畅。在此我不会讲ReactiveCocoa的原理,因为不能讲明白的才叫抽象。我也不会提及相关概念。我只是让你看看我用着它是有多

2016-07-18 17:13:31 212

转载 Reveal打断点模拟器调试

Reveal注: 此处介绍Reveal,其中大部分内容来自于唐巧的《iOS开发进阶》一书,以此说明。如何使用Reveal进行模拟器调试,只需进行以下三个步骤即可。1. 创建.lldbinit文件[objc] view plain copy vim ~/.lldbinit  2. 输入以下内容,创建别名

2016-05-12 15:32:44 330

转载 iOS开发的22个奇葩技巧

导读:TableView不显示没内容的Cell怎么办?键盘事件写得好烦躁,都想摔键盘了怎么办?App老不流畅哪出问题了?CoreData语法又臭又长怎么办?拉伸图片怎么才能不变形?让我们一起欢乐地学习一下iOS开发的各种小技巧吧。1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterVi

2016-01-13 14:10:08 364

转载 升级Xcode7之后VVDocumenter-Xcode不能用的解决办法

VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件。有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方面实用,目前已经支持Swift。Objective-C效果图:Swift效果图:从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在

2015-12-03 16:42:25 374

转载 iOS开发之如何跳到系统设置里的各种设置界面

跳到更多设置界面除了跳到WiFi设置界面,能不能跳到其他的设置界面呢?比如:定位服务、FaceTime、音乐等等。都是可以的,一起来看看如何实现的!定位服务定位服务有很多APP都有,如果用户关闭了定位,那么,我们在APP里面可以提示用户打开定位服务。点击到设置界面设置,直接跳到定位服务设置界面。代码如下://定位服务设置界面NSURL *url = [NSURL URLWit

2015-12-03 16:35:32 233

转载 MVC 设计模式

如何对 ViewController 瘦身?objc.io 是一个非常有名的 iOS 开发博客,它上面的第一课 《Lighter View Controllers》 上就讲了很多这样的技巧,我们先总结一下它里面的观点:将 UITableView 的 Data Source 分离到另外一个类中。将数据获取和转换的逻辑分别到另外一个类中。将拼装控件的逻辑,分离到另外

2015-11-07 23:05:05 267

转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

原文地址:http://blog.csdn.net/totogo2010/article/details/8016129介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计

2015-09-25 15:03:46 264

转载 iOS 并发编程之 Operation Queues

转载地址:http://blog.leichunfeng.com/blog/2015/07/29/ios-concurrency-programming-operation-queues/源码github地址:https://github.com/leichunfeng/OperationQueues本人基于源博主进行的代码演练地址:https://github.com/shareCo

2015-09-25 14:24:31 273

原创 我对MJRefresh框架的了解 -> MJRefreshHeader

我对MJRefresh框架的了解 -> MJRefreshHeader

2015-09-24 17:28:56 1707

原创 我对MJRefresh框架的了解 -> MJRefreshComponent

我对MJRefresh框架的了解 -> MJRefreshComponent

2015-09-24 17:20:35 420

原创 iOS面试题--->>>One

一、多线程及网络相关的问题:1.多线程的底层实现?2.线程间怎么通信?3.网络图片处理问题中怎么解决一个相同的网络地址重复请求的问题?4.用NSOpertion和NSOpertionQueue处理A,B,C三个线程,要求执行完A,B后才能执行C,怎么做?5.列举cocoa中常见对集中多线程的实现,并谈谈多线程安全的几种解决办法及多线程安全怎么控制? 6.gcd内部怎么实现的

2015-08-28 09:51:04 715

原创 iOS各种地图的定位

一、这里我测试了3中获取经纬度的方法,均为真机测试,连接的是公司的WiFi;1、CoreLocation提供的CLLocationManager,具体怎么获取位置这里就不讨论了;- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations __OSX_AVAILA

2015-07-30 15:51:42 946

原创 Mac OS10.10 openfire无法启动问题

1、我用的Java版本是Version 8 Update 51,验证方法可到这个网址下去验证http://www.java.com/zh_CN/download/installed.jsp2、openfire用的是openfire_3_10_2.dmg3、spark用的是spark_2_6_34、安装好之后,第一次是可以启动openfire服务器的,但是重启

2015-07-27 12:07:53 1581 1

原创 openfire服务器和jdk环境删除命令

一、卸载jdk1.8 终端依次执行下面的命令sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginsudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPanesudo rm -rf /Library/Internet\ Plug-Ins/JavaApp

2015-07-27 11:21:38 992

原创 iOS7,APNS推送后台不调用didReceive这个方法

上面文章 APNS推送执行的两个方法 介绍的APNS推送的两个方法,这里做一个补充:在我测试时,发现程序进入后台后,这个时候服务器推送一个消息过来,程序并没有执行这个方法:- (void)application:(UIApplication *)applicationdidReceiveRemoteNotification:(NSDictionary *)userInfof

2015-07-16 18:09:56 1409

原创 APNS推送执行的两个方法

一、一般做APNS推送只会用到这个方法:- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo NS_AVAILABLE_IOS(3_0);这里简称该方法名称为a,可以看到这个方法在iOS3.0就可以用,我们一般的处理都可以放到这个方法里面去

2015-07-16 15:07:00 1076

转载 Mac openfire服务器搭建之openfire的配置

原文地址:http://www.cnblogs.com/xiaodao/archive/2013/04/05/3000554.html该篇博文描述的非常清晰,拿来参考一下一、下载并安装openfire1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版比如:Openfire 3

2015-07-15 13:42:47 914

原创 Mac openfire服务器搭建之mysql的安装

一、mysql地址下载:文件名称mysql-5.6.25-osx10.9-x86_64.dmg,下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.25-osx10.9-x86_64.dmg二、mysql安装双击dmg文件安装后,并在系统设置内启动mysql三、使用终端查看mysql安装情况打开

2015-07-15 13:31:27 391

转载 个人常用iOS第三方库以及XCode插件介绍

原文地址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点J

2015-07-14 17:21:30 977

原创 百度地图 引擎初始化失败

1、今天碰到一个奇怪的问题,我是Xcode6.3, iOS8.3 iPhone6模拟器,用的是百度地图2.7.0版本2、应用注册好之后,bundId也填写正确3、 _bmkManager = [[BMKMapManager alloc] init]; BOOL flag = [_bmkManager start:PH_BaiduMap_AppKey generalDelega

2015-07-07 17:35:36 1309

转载 Xcode 6制作动态及静态Framework

转载地址:http://www.cocoachina.com/ios/20141126/10322.html有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-U

2015-06-30 17:39:13 309

转载 iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

转载地址:http://www.cnblogs.com/stoic/archive/2012/09/25/2785184.html 介绍:重点内容Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。

2015-06-30 10:18:08 237

转载 未雨绸缪:程序员保值的5个秘密

在国内,很多人说程序员是吃青春饭的,一开始说过了30岁就得转行,后来又有人35岁是一道坎……看起来好像程序员真的和风尘女子一样,注定有朝一日会年老色衰不再受人青睐。No!我要说,不是这样的!所有的道路都通向天堂只是要度过路上的痛苦时光那一天我正走在路上两边的荒草,比人还高——海子,《月全食》真的程序员,敢于直面惨淡的人生和淋漓的鲜血,一定

2015-06-18 09:24:34 281

转载 多线程与异步的区别

转载地址:http://www.cnblogs.com/DebugLZQ/archive/2012/09/05/2670986.html  最近在项目中遇到了Socket异步网络传输的问题,所以沉下心来整理下。于是,先问了下度娘,结果找到了园友志良的一篇文章《C#中异步和多线程的区别》(参考文献1),精读了一遍,个人觉得理解的很好,自己学习下之余,又动手加工了一下以分享给各位博友,希望各位博友

2015-06-02 17:45:06 534

原创 利用CAShaperLayer和UIBezierPath实现Tinder的动画效果之一

利用CAShaperLayer和UIBezierPath实现Tinder的动画效果之一

2015-06-01 15:58:57 132

原创 苹果官方示例代码判断网络状态,有修改

见代码:Reachability.h文件/* File: Reachability.h Abstract: Basic demonstration of how to use the SystemConfiguration Reachablity APIs. Version: 3.5 Disclaimer: IMPORTANT: This Apple softwar

2015-05-29 18:24:17 772

转载 导出pem证书给服务端Push Notification使用

地址:http://blog.csdn.net/cooldragon/article/details/19404645制作pem证书的另一种方式:1、 钥匙串创建Push证书的证书签名请求文件(CSR文件)。如下图所示: 2、创建App ID,创建Provisioning Profile,下载安装到XCode。 苹果开发者后台页面,创建Push No

2015-05-28 11:20:46 310

转载 iOS消息推送之APNS

一、背景概述: 1,环境配置APNS:Apple Push Notification Service。本文对推送相关概念不再赘述,只侧重完整流程。 Demo 开发环境:Mac os 10.9.4  ,Xcode 6.0.1 ;测试设备:iphone 4s(ios 7.1)服务端开发环境:mac 10.9.4  + php 5.4.24、Demo 下载地址:点击打开链接2,A

2015-05-28 11:14:02 1046

转载 手势影响view的响应

双重转载转载一、前几天在做项目的时候,遇到这个一个问题,在一个视图也就是UIView上添加一个手势,然后又在这个View上添加一个UIButton,然后给按钮添加事件,运行项目的时候我发现,不管是点击按钮还是视图上的别的地方执行的都是手势所拥有的方法,后来到网上找才发现是手势把按钮的方法给屏蔽了,那怎么解决了正确的方法是给手势设置代理,然后在代理中进行判断如果点击事件是由Button执

2015-05-28 10:41:30 944

转载 适配iOS 8备忘录

转载地址:http://www.cocoachina.com/bbs/read.php?tid=229352PS:大家都说看到那么多图标很头痛,我来给大家解决这个问题:直接下载我的这个包Images.xcassets.zip,解压放到你项目中的直接替换吧,后面你只需要把iCON改成你自己的就行了。。再也不用一个一个拖了 Images.xcassets.zip (277 K)

2015-05-27 15:18:49 550

原创 iOS8打开通过代码打开设置界面

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; if ([[UIApplication sharedApplication] canOpenURL:url]) { [[UIApplication sharedApplication] openURL:url];

2015-05-27 14:57:36 705

转载 UICollectionView高级使用示例之CircleLayout

CircleLayout继承自UICollectionViewLayout,在这里先简单介绍一下UICollectionViewLayoutUICollectionViewLayout类是一个抽象基类,通过继承它以生成collection view的layout信息。layout对象的职责就是决定collection view中cells,supplementary views和decor

2015-05-25 15:05:25 330

转载 UICollectionViewLayout

目录(?)[-]UICollectionView的结构回顾UICollectionViewLayoutAttributes自定义的UICollectionViewLayoutDemoLineLayout对于个别UICollectionViewLayoutAttributes的调整CircleLayout完全自定义的Layout添加删除item以及手势识别布局之间的切换

2015-05-25 15:01:17 264

原创 安卓Xcode6.3.1时,提示 “Xcode”已损坏,打不开。 您应该将它移到废纸篓。解决方案

最近装了一个Xcode6.3.1,由于不是从AppStore下载的,而是从百度网盘过来,然后自己手动安装的;点击dmg文件,安装完成后,打开,总是提示这个"  “Xcode”已损坏,打不开。 您应该将它移到废纸篓 ",然后我也总傻乎乎的把它移动废纸篓。事不过三,安装,移动废纸篓三遍后,我气坏了,网上各种说辞。最终的解决方案(其实很简单,看完之后,瞬间感觉很二):1、设置 ->

2015-05-12 13:47:50 3824 1

转载 iOS唯一标识符苹果推荐方式

苹果明确的表明你应该使用-[UIDevice identifierForVendor]或是-[ASIdentifierManager advertisingIdentifier]来作为你框架和应用的唯一标示符。坦白的来说,应对这些变化也不是那么的难,见以下代码片段:NSString *identifierForVendor = [[UIDevice currentDevice].ident

2015-05-12 11:55:50 420

转载 iOS唯一标识符的获取

iOS7或以后将不能使用MAC地址生成设备的唯一标识转载地址:qa.blog.163.com/blog/static/19014700220136115218919/英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00

2015-05-12 11:50:45 349

原创 一、源码篇:MJExtension 简单的字典转模型

MJExtension是一个高效率的将字典转换成模型的三方框架,当然这里也可将包括模型转字典;同时,内部也有将CoreData和归档产生的文件转换成模型;作者水平有限,这里仅从最简单的字典转模型讨论;1、根据MJ提供的示例剖析内部的结构,看代码:// 1.定义一个字典 NSDictionary *dict = @{ @"

2015-05-05 23:33:24 186

原创 源码篇:MJExtension

MJExtension是一个高效率的将字典转换成模型的三方框架,当然这里也可将包括模型转字典;同时,内部也有将CoreData和归档产生的文件转换成模型;作者水平有限,这里仅从最简单的字典转模型讨论;1、根据MJ提供的示例剖析内部的结构,看代码:// 1.定义一个字典 NSDictionary *dict = @{ @"na

2015-05-05 23:24:26 67

转载 源码篇:MBProgressHUD

源码来源:https://github.com/jdg/MBProgressHUD版本:0.9.1MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。我想最多是应用在加载网络数据的时候。其实苹果官方自己有一个带有此功能的类UIProgressHUD,只不过它是私有的,现在

2015-04-17 16:09:41 2219

空空如也

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

TA关注的人

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