自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Where's my API ?

If I had a time machine, I would fly to the future rather than fly to the past

  • 博客(35)
  • 资源 (13)
  • 收藏
  • 关注

原创 iOS常见崩溃情况以及bug调试解决方法

本博客会不定期更新,将我在项目中常见的崩溃情况进行整理后分享给大家:1.unrecognized seletor。错误:这种情况很简单,给一个对象发送了一条它不认识的消息。比如说你的.h中声明了某一个方法,但是.m中却没有实现,而且你没有对异常消息处理(消息转发)就会造成这种现象。解决办法:首先排查自己的某一些方法是否实现,其次看一下哪些对象接收了它不该接收的消息。2.index 1 be

2014-11-24 13:20:13 2085

原创 关于在XCode6(iOS8)UITableViewCell与iOS7中UITableViewCell的问题

简而言之:iOS6中cell的层级关系为2层,但是在iOS7中的层级关系变为了3层,但是在iOS8的SDK中UITableViewCell的层级关系又变为2层。若遇到UITableViewCell中添加其他视图,但是在iOS7中点击无响应的时候(尤其在xib中的cell中添加视图),将视图添加到cell.contenView中即可。实在不行就写一个宏定义。

2014-10-20 17:26:22 1450

原创 iOS关于iPhone6和iPhone6 Plus的屏幕适配问题

iPhone6和iPhone6 Plus上市有一段时间了,虽然大陆没有首发令人隐隐作痛,但是还是为iPhone6和iPhone6 Plus的设计的转变和大屏时代感到欣喜。今天主要来mark以下通过xib方式来适配iPhone6和iPhone6 Plus的屏幕。1.iPhone5分辨率320x568,像素640x1136,@2x2.iPhone6分辨率375x667,像素75

2014-10-05 21:56:41 4027

原创 关于OC中消息转发机制的理解以及在项目中的实际应用

关于OC中的消息转发机制想必大家都很了解,现在来温习一下:一、什么是消息转发?@selector 是什么?1一种类型 SEL2代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.: NSSelectorFromString()   /   NSSelectorFromString()3可以理解为类似函数指针的东西--是能让Objective-C动态调用方

2014-09-11 09:37:14 1812

原创 关于iOS7中UIView效果失效问题的解决

近期想做一个跑马灯的效果,于是写出了如下的跑马灯效果的代码。。。但是调试发现,在iOS6下动画是可以执行的,但是在iOS7下动画并不执行,没有达到预期的效果。[_scrollLabel sizeToFit]; CGRect frame = _scrollLabel.frame; frame.origin.x = 320; _scrollLabel.frame = fra

2014-07-18 09:39:22 2098

原创 iOS xmpp协议实现聊天之openfire的服务端配置(二)

本篇主要说一下如何利用命令行来正确配置MySql。首先打开终端:1.为mysql起一个别名alias mysql=/usr/local/mysql/bin/mysql2.创建mysql的管理员  admin(后期登陆用到)alias mysqladmin=/usr/local/mysql/bin/mysqladmin 3.设置root账号密码mysqladmin -u

2014-07-16 17:19:00 1902

原创 iOS xmpp协议实现聊天之openfire的服务端配置(一)

今天弄这个openfire服务端的配置直接苦了一逼,不过好在最后终于配置好了。首先感谢@月光的尽头的博客给了我莫大的帮助。切入正题,首先说一下iOS xmpp协议实现聊天openfire服务器配置所需要的东西:1.openfire软件,我用的是 Openfire 3.9.3,下载地址:http://www.igniterealtime.org/downloads/index.jsp2.My

2014-07-16 14:49:42 3032

原创 Swift利用闭包(closure)来实现传值-->前后两个控制器的反向传值

利用了大约一个多小时来搞明白OC中Blocks反向传值和Swift中Closure反向传值的差别,下面直接贴上代码:一、第一个界面// Created by 秦志伟 on 14-6-13.import UIKitclass ZWRootViewController: UIViewController { init(nibName nibNameOrNil: String?

2014-06-13 17:58:35 3104 2

原创 Swift中使用typealias定义一个闭包closure

在OC中我们定义一个Blocks是这样定义的:typedef void (^ZWProgressHUDCompletionBlock)();在Swift中定义一个闭包是这样的:typealias ZWProgressHUDCompletionBlock=()->Void转载请注明!!!欢迎大家加入交流群:爱疯、爱Coding:209476515

2014-06-13 15:24:23 4072

原创 Swift中FDMB的使用(增、删、改、查)

直接上代码:// Created by 秦志伟 on 14-6-12.import UIKitclass ZWDBManager: NSObject { //前提将FMDBDatabase的头文件加入到桥接文件中 var dataBase:FMDatabase? var lock:NSLock? //创建单例 class func shareIn

2014-06-13 13:50:27 2361

原创 Swift中利用单例管理FMDB数据库

下班了。。。赶紧 把我利用Swift利用单例管理FMDB数据库的方法分享出来:// Created by 秦志伟 on 14-6-12.import UIKitclass ZWDBManager: NSObject { //前提将FMDBDatabase的头文件加入到桥接文件中 var dataBase:FMDatabase? var lock:NSLock?

2014-06-12 18:08:05 2353

原创 Swift中UIView类方法(animateWithDuration)的使用

需求:利用Swift语言实现OC语言中UIView类方法[UIViewanimateWithDuration:0.5animations:^{        bgView.alpha= 1; }];在Swift语言对应的方法为:class func animateWithDuration(duration:NSTimeInterval, animations:

2014-06-12 11:28:57 2954

原创 Swift实现OC中的单例模式

一、MySingle类import Foundationclass MySingle{ //定义单例的属性 var name:String? var age:Int? var height:Double? //定义类方法 class func shareInstance()->MySingle{ struct qzSingle

2014-06-11 14:35:06 1467

原创 OC中APPDelegate[[UIApplication shareApplication]delegate]]Swift实现

直接上代码:var myDelegate:AppDelegate? myDelegate = UIApplication.sharedApplication().delegate as? AppDelegate

2014-06-11 13:17:09 2443

原创 Blocks实现代理传值

一、RootViewController:#import "RootViewController.h"#import "SecondViewController.h"@interface RootViewController (){ UILabel *_myLabel; }@end@implementation RootViewController- (id)in

2014-06-11 13:11:21 1101

原创 Swift语言中的闭包运算(Closure)

Swift中的闭包(Closure)类似于Obj中的Blocks语法,小弟也是一zhi

2014-06-10 16:37:27 1402

原创 Swift语言实现代理传值

需求:利用代理实现反响传值(以下例子采用点击第二个视图控制器中的按钮来改变第一个视图控制器中的Label的内容)一、创建RootViewControllerimport Foundationimport UIKitclass RootViewController:UIViewController,ChangeWordDelegate{ var qzLabel:UILabel?

2014-06-10 16:31:35 1571

转载 函数

函数(Functions)函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标示函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。Swift统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的C风格函数,到复杂的带局部和外部参数名的Objective-C风格函数。参数可以提供默认值,以简化函数调用。参数也可以即当做传入参数,也当做传出参

2014-06-05 16:33:55 656

转载 字符串和字符

字符串和字符 (Strings and Characters)String 是一个有序的字符集合,例如 "hello, world", "albatross"。Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合。Swift 的 String 和 Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息。创建和

2014-06-05 16:31:47 668

转载 基础部分

基础部分Swift 是 iOS 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型;Double和Float是浮点型;Bool是布尔型;String是字符串。Swift 还有两个有用的集合类型,Array和Dic

2014-06-05 16:30:26 634

转载 iOS App运行在后台实现定位以及播放音频功能

最近再做一个类似于“驾考宝典”的iOS应用,当然作为考试计时的功能肯定不会少,开发期间也是遇到各种各样的小问题,本文所讲为其中之一:iOS程序进入后台后十分钟之内就会被系统kill掉,怎么解决呢?我想要程序进入后台后仍然运行计时功能,否则就无法达到考试的目的,之后在网上查阅了相关资料最后终于找到答案,其精髓就是:利用苹果给出的三种类型的程序可以保持在后台运行:音频播放类,位置更新类,另外一个记不太

2014-04-01 10:41:03 1709

原创 百度地图集成问题Undefined symbols for architecture。。。解决方案

出现此问题的原因一般是由于编译器导致的解决方案如下:

2014-03-03 14:35:52 1348

原创 iOS7终极适配

不多说,给出具体的解决方案:1.最简单方法,也是大多数应用所采用的方法,我总结为 ”透明状态栏法“使用方法:1.准备好64像素高度的导航栏,顶部20像素做成透明(为了显示出状态栏)2.判断当前系统版本,大于7.0则采用64像素高度的导航栏,否则采用44的。2.第二种方法,比较繁琐,而且容易被模态化弹出视图破坏原先的视图布局(present)使用方法:见我之前总结的博文

2014-03-01 15:24:53 903

原创 iOS7的适配

关于iOS7的适配这个问题自iOS7发布以来就一直是众多iOS开发者热议的话题,网上的对于这个问题也是众说纷纭。有的说这是Xcode5 iOS7SDK的bug,但是苹果坚决不承认这是bug,而且规定新发布的应用必须针对iOS7进行适配,否则坚决不让上线。。。mark。。。好苦逼啊。。。        网上关于iOS7屏幕适配的问题的文章比比皆是,第一次做iOS7的适配的时候我也是多走了很多弯路

2014-01-25 09:25:50 2034 4

转载 WebView加载Gif

注:Gif要做成你需要的尺寸,webView是不能改变Gif图片的尺寸的; // 设定位置和大小    CGRect frame = CGRectMake(50,50,0,0);    frame.size = [UIImage imageNamed:@"guzhang.gif"].size;    // 读取gif图片数据    NSData *gif = [NSData d

2014-01-24 17:47:29 1323

转载 模仿微信的图片缩小放大

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];        CGRect wholeWindow = [self.window bounds];        UIScrollView *scrollView = [[UIScrol

2014-01-24 17:45:35 1842

原创 基于SOAP协议并使用ASIHTTPRequest调用Webservice完成数据请求。

iOS中得基于SOAP协议进行数据请求方式我也是头一次用,现在就这个数据请求方式做一些总结。        以下我借鉴了cocoa china mousefly的文章并进行整理。        mark一下:iOS项目中后台如果用.net写的话,这篇文章可能对你有很大的帮助。        1.将以下代码封装成一个数据访问类的.h中+ (ASIHTTPRequest

2014-01-24 17:17:39 1309

原创 关于集成老版本百度地图提交Appstore被拒问题

前几天提交应用在验证阶段就died了,提示我非法调用了non-public (私有方法)获取了用户的UDID。最后分析原因原来是老版本的百度地图静态库中调用了获取用户UDID的方法,苹果公司在iOS5.0就明令禁止非法获取用户的UDID了。没办法,我只能删除老版本百度地图,换成最新版的百度地图了。好坑爹啊有木有???。。。

2014-01-23 17:51:44 1225

原创 关于制作证书、真机调试的乱七八糟

鉴于苹果开发者证书的制作以及真机调试之麻烦,特静下心来好好梳理一下这些乱八七糟的东西。。。        建议大家听听张杰的新歌《他不懂》,超好听哦。。。        言归正转。让我们来一起回顾一下这些“烦人”的东西。        一、证书的制作过程。        1.打开mac 应用软件的钥匙串访问——》点击左上方的钥匙串访问——》证书助理——》从证书颁发机构申

2014-01-23 16:58:47 1037

原创 MD5(校验)加密算法

+ (NSString *)MD5Str:(NSString*)str{    const char *original_str = [data UTF8String];    unsigned char result[CC_MD5_DIGEST_LENGTH];    CC_MD5(original_str, strlen(original_str), result);

2014-01-23 15:48:25 1009

原创 NSNotificationCenter监听键盘弹起和隐藏事件

NSNotificationCenter真是无所不能,灵活运用NSNotificationCenter能让一些事情变得简单。在实际项目开发中,我们有时候在键盘弹起进入输入状态或者键盘隐藏失去焦点的时候需要做一些处理,比如:调整一些控件(输入框)的高度等。这时候通过NSNotificationCenter来监听键盘弹起和隐藏事件可以让繁杂的问题变得简单。        1.监听键盘弹起事件:

2014-01-23 15:31:41 1780

原创 将百度地图静态库libbaidumapapi.a合二为一

对于BaiduMap api我实在无力吐槽,把百度地图集成到自己的项目中比猴子取经还难、、、在这儿就不发牢骚了,先总结一下如何合并静态库吧。        合并静态库有两个好处:1.不必在模拟器和真机调试中频繁的更换libbaidumapapi.a 2.防止自己在使用不同静态库遇到各种奇葩问题,不是libbaidumapapi.a找不到就是缺这缺那的。废话不多说。直接上代码。

2014-01-23 14:26:34 1224

原创 使用通知中心NSNotificationCenter遇到的问题

在使用NSNotificationCenter在各个界面进行数据传输的时候,遇到一个很菜的问题。比如我在一个ViewController的ViewDidLoad方法中注册了一个通知,当收到通知后我在通知的处理方法中弹出了一个AlertView。但是很蛋疼的是,第一次进入这个视图控制器Alert了一次,第二次进入这个视图控制器的时候,收到通知Alert了2次。真是很蛋疼啊。。。最后终于解决了这个

2014-01-23 13:35:20 1029

原创 关于Apple开发者账号的申请

关于Apple账号的申请,首先分清3种账号的区别。1.Individual个人开发者账号。99美元/年。这种账号只能一个人开发使用,他具有最高的权限(包括应用的上线、下架等等操作)。2.company/organization公司开发者账号。99美元/年。这种账号可以团队协同开发(比如两个人协同开发一个项目,但是可能在用不同mac上面开发,且在不同的设备上进行真机调试等)。另外公司开发者账

2014-01-23 13:21:37 2088

原创 2014,写给自己。。。

2014,write it just for myself ...项目刚提交到Appstore,终于有点时间来做些自己感兴趣的东西。

2014-01-23 12:28:29 1041

横向的tableView——EazyTableView

横向的tableView——EazyTableView,充分利用tableView的重用机制,让你的代码更高效!

2015-01-05

JSON自动映射成Model

该demo是json转换成model的工具类库,希望对你有所帮助。

2015-01-05

XCode6自动注释插件

本工具是针对XCode6以上有效!PS:本工具是本人在前辈代码的基础上修改后的版本,能够自动获取到当前编辑人以及编辑时间等信息。使用方法:1.用XCode6打开后点击运行。2.重启XCode6.3.输入///会自动根据下行的方法或者属性变量进行快速注释。

2014-11-24

iOS消息转发机制在项目中的应用

深入了解oc中的消息转发机制是很有必要的,希望对你有所帮助

2014-09-11

自定义UIActivity和UIActionSheet,并打包成FrameWork

该工具是自己封装的framework 其中自定义了UIKit的UIActivity和UIActionSheet 后续的自定义UI会持续更新 注意:framework分真机和模拟器 可以通过终端将两者合二为一 适用方法 直接将文件中的framework拖入工程 记得copy一下 ">该工具是自己封装的framework 其中自定义了UIKit的UIActivity和UIActionSheet 后续的自定义UI会持续更新 注意:framework分真机和模拟器 可以通过终端将两者合二为一 适用方法 直接将文件中的framework拖入工程 记得copy一下 [更多]

2014-08-08

UIWebView/UIScrollView+EGO实现下拉刷新

该Demo是UIScrollView和UIWebView结合EGO实现下拉刷新的demo

2014-06-27

iOS捕获程序异常崩溃记录、App信息等

本Demo主要是实现了iOS捕获程序异常崩溃,然后将崩溃信息提交到服务器,这些信息包括崩溃信息,操作系统信息等

2014-06-23

Swift语言采用Closure闭包实现反向传值Demo

本Demo是利用Swift中的Closure闭包来实现了两个视图控制器的反向传值,和Blocks类似,但有不同之处。

2014-06-18

Swift语言采用Closure闭包进行传值Demo

本Demo利用Swift语言采用Closure闭包实现两个视图控制器的反向传值,和OC中的Blocks类似,但有些不同。

2014-06-18

Swift语言利用Closure闭包实现反向传值Demo

本Demo采用Swift语言利用Closure闭包实现两个视图控制器的反向传值,和OC中的Blocks类似,但有些区别。

2014-06-18

Swift利用单例管理FMDB数据库

本demo是利用Swift语言利用单例来管理FMDB数据库

2014-06-12

Swift语言各种UI控件的使用Demo

该Demo种描述了利用Swift语言编写各种UI控件的实现方法。

2014-06-10

Swift语言实现代理Demo

利用Swift语言实现代理反向传值,将第二个视图控制器中的内容传到第一个视图控制器中。同时还实现了Swift导航控制器的使用。

2014-06-10

空空如也

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

TA关注的人

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