自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (12)
  • 收藏
  • 关注

原创 ios 面试题 - 字符串反转

 本文来自 海之飞燕 http://v2it.win/?p=870@implementation NSString (Reverse) - (NSString *)stringByReverse{    NSMutableString *string = [NSMutableString stringWithCapacity:self.length];    for (NSIn...

2018-08-03 15:32:05 2749

原创 iOS省市区三级联动

本文来自:海之飞燕 http://v2it.win/?p=855主要代码:处理在滑动每一列时数据的操作。/** *  pickerView选中代理 *  @param row        选中的row *  @param component  列 */- (void)pickerView:(UIPickerView *)pickerView didSelectRow:...

2018-08-03 15:14:16 463

原创 教你如何进行iOS快速开发

本文来自:海之飞燕 http://v2it.win/?p=864Xcode的代码片段(Code Snippets)创建自定义的代码片段,当你重用这些代码片段时,会给你带来很大的方便。常用的:1.strong:@property (nonatomic,strong) <#Class#> *<#object#>;2.weak:@property (non...

2018-08-03 15:03:16 668

原创 iOS省市区三级联动

主要代码:处理在滑动每一列时数据的操作。/** *  pickerView选中代理 *  @param row        选中的row *  @param component  列 */– (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)componen...

2018-07-10 11:41:42 745

原创 performSelector withObject afterDelay 在子线程上调用不运行

本文来自 海之飞燕 http://v2it.win/?p=852今天在处理按钮连续点击重复请求的问题,进行延迟处理时,[self performSelector:@selector(setFjl_ignoreEvent:) withObject:@(NO) afterDelay:self.fjl_acceptEventInterval];。发现在执行到这行代码的时候,并没有调用 SEL 的方法...

2018-07-09 11:20:30 446

原创 iOS自定义数字键盘

本文来自 海之飞燕 http://v2it.win/?p=662因为的UIKeyboardTypeNumberPad类型的键盘没有完成按钮,为了自己加这个按钮,网上有N种方法,大体的思路就是:在获得键盘弹出通知时,在键盘的那个UIView上添加一个自定义的UIButton,但是这些方法都存在问题:1.使用UIKeyboardWillShowNotification时,我在iphone4.3...

2017-01-06 11:15:46 374

原创 判断字符串中的数字是否相同,连续

本文来自 海之飞燕 http://v2it.win/?p=617最近几天在写pin code和指纹登录功能,一直没有时间总结技术,今天终于有点时间了。我们的pin code的规则如下图所示:  先说一下我对这个问题的解决思路:我们先进行判重,怎么进行判重呢,首先我们需要把字符串中的数字切割成单独的数字,放入到数组中,这样你是不是有点思路了呢?我们可以利用for循环,用数...

2016-11-23 10:39:49 1977

原创 SDWebImage加载图片问题

本文来自 海之飞燕 http://v2it.win/?p=600 这几天遇到的问题还真是挺多的,说说今天遇到的问题吧,之前图片显示的好好的,今天测试人员说图片不显示了,我也感到很是纳闷,于是就找到相应的接口去查看问题,原来有两个图片链接和其他链接不一样,中间有空格,但是我把图片链接用Safari打开,图片没有问题,显示正常,我在网上搜索了一番,原来是SDWebImage的问题。图片链接截图...

2016-10-25 14:53:48 1500

原创 svn“Previous operation has not finished; run 'cleanup' if it was interrupted

今天碰到了个郁闷的问题,svn执行clean up命令时报错“Previous operation has not finished; run 'cleanup' if it was interrupted”。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。可能是频繁做了一些改名,文件打开的时候更新或

2016-10-21 14:56:01 420

原创 iOS 崩溃问题[__NSCFConstantString objectForKey:]: unrecognized selector sent to instance 0x10b15a470

1.服务器返回的数据类型{    responseMessage =     {        accountid = “”;        data = “”;        errorCode = 0000;        msg = success;        “msg_help” = “”;        “msg_oth

2016-10-11 15:19:51 4902

原创 iOS 会呼吸的动画

1.思路:呼吸灯动画实现就是设置元件的透明度从无到有一直循环。2.代码实现#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIView *myView;@end@implementation ViewControlle

2016-10-11 14:46:09 3065

原创 iOS开发-选择城市

实现思路:首先我们需要城市数据资源,这里存到了plist文件里。从plist里面取出城市数据,自己实现index索引列表。代理方法传值,将列表页选中的数据传到上一页面。plist文件格式如下图: 代码示范:HYCityViewController.h文件// HYCityViewController.h#import <UIKit/UIKit.h>//代理声明@protocol H

2016-09-30 15:57:39 1619 1

原创 iOS开发-APP语言国际化

本文来自 海之飞燕 http://v2it.win/?p=5191、国际化就是将标签、提示信息等信息放到资源文件中,随着程序需要的语言提供对应的资源文件。以key/value对存储,每个资源的key值不变,value随着需求改变。2、添加多语言:新建工程(TestLocalization-master)—&gt; TestLocalization-master—&gt;project—...

2016-09-02 16:36:39 330

原创 iOS开发地图系列篇(一)

应用场景现在很多社交、电商、团购应用都引入了地图和定位功能,像我们平时生活常用到的外卖软件基本上都有定位功能,这也方便用户填写收货地址,增强了用户体验,也能让用户随时看到自己的外卖已经走到了什么地方。再比如:你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边。在你去某个地方出去游玩的时候,也可以进行路线查询,提前知道出行路线,总之,目前地图和定位功能已经大量引入到应用开发

2016-08-30 22:15:43 477

原创 深入理解CADisplayLink和NSTimer

一、什么是CADisplayLink 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕。 CADisplayLink是一个能让我们以和屏幕刷新率相同的频率将内容画到屏幕上的定时器。我们在应用中创建一个新的 CADisplayLink 对象,把它添加到一个runloop中,并给它提供一个 target 和 selector 在屏幕刷新的时候调用。 一但 CADisplayL

2016-08-30 14:32:26 1271

原创 数据的类型由字符串变为字典操作

开始的时候服务器返回的data为空,是个字符串格式,但是修改之后data是字典对象。这样就导致了我在使用的时候出现问题。解决方法就是在你使用的时候加以判断。开始未操作时的数据:responseObject:{    accountid = "";    data = "";    errorCode = 2013;    msg = "A

2016-08-09 13:56:12 1000

原创 跳转到AppStore中应用页面

跳转到AppStore中的某个应用页面NSURL *itunesUrl = @“http://itunes.apple.com/cn/app/id568803051?l=en&mt=8”;[[UIApplication sharedApplication] openURL:itunesUrl];

2016-08-05 16:23:42 249

原创 iOS和html5交互遇到的问题

(lldb) bt* thread #1: tid = 0xfa315, 0x000000010edb6c6b libc++abi.dylib`__cxa_throw, queue = 'com.apple.coremedia.surrogatePlaybackItem[0x7f9cb29d0fb0]', stop reason = breakpoint 1.2    frame

2016-07-22 14:42:45 2676

转载 iOS开发集成微信支付

首先需要理清楚流程:1、用户使用APP客户端,选择商品下单。2、商户客户端(就是你做的APP)将用户的商品数据传给商户服务器,请求生成支付订单。3、商户后台调用统一下单API向微信的服务器发送请求,微信服务器生成预付单,并生成一个prepay_id返回给商户后台。4、商户后台将这个prepay_id返回给商户客户端。

2016-06-23 12:35:38 503

原创 iOS微信分享功能实现

1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方网站:微信开放平台)2.导入微信SDK将下载下来的SDKExport文件夹导入到工程,其中包含3个核心文件libWeChatSDK.a WXApi.h WXApiObject.h(强烈建议大家看看read-me文件)3.在工程Build Phases -> Link Binary With Li

2016-06-12 16:15:12 720

原创 UITableView的卡顿优化

在UITableView的dataSource中实现的tableView:cellForRowAtIndexPath:方法,需要为每个cell调用一次,它应该快速执行。所以你需要尽可能快地返回重用cell实例。不要在这里去执行数据绑定,因为目前在屏幕上还没有cell。为了执行数据绑定,可以在UITableView的delegate方法tableView:willDisplayCell:fo

2016-04-05 22:36:14 1469

原创 ios9适配 添加URL Schemes白名单

近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。当你的应用在iOS 9中需要使用 QQ/QQ空间/支付宝/微信SDK 的相关能力(分享、收藏、支付、登录等)时需加入几行代码。调用实例:LSApplicationQueriesSchemes 

2016-03-25 17:36:00 712

原创 iOS 单击手势和双击手势冲突问题

- (void)viewDidLoad{    [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMak

2016-01-21 18:05:35 701

原创 UIImageView 的contentMode属性应用

UIImageView 的contentMode这个属性是用来设置图片的显示方式,如居中、居右,是否缩放等,有以下几个常量可供设定:typedefNS_ENUM(NSInteger, UIViewContentMode) {    UIViewContentModeScaleToFill,//根据视图的比例去拉伸图片内容。    UIViewContentModeScaleAspe

2016-01-21 16:12:54 385

转载 归档(archive)文件(一)

什么是归档?归档(archive)就是将数据整理到外部文件(xml,plist,txt 等)!在object-c支持的可以进行归档的数据类型为:NSDate, NSNumber, NSString, NSArray, or NSDictionary先看归档代码把: - (NSString *)dataFilePath {    NSArray

2016-01-15 18:19:17 340

原创 Cocoapod快速使用

快速使用,再也不用担心半天用不了pod update --verbose --no-repo-updatepod install --verbose --no-repo-update

2016-01-13 12:22:12 294

原创 服务器返回数据为nil,null问题处理

宏定义,加上三目运算符综合使用#define JudgeIsNull(value) (([value isEqual:[NSNull null]]|| (value == nil))?@"":value)

2016-01-13 12:14:28 345

原创 项目无法run成功,打断点时不走

项目编译通过,但是无法运行成功,我们需要检查run时,Executable是否选择当前app打断点时不走断点,原因是当我们没有选中Debug executable

2016-01-13 11:46:29 845

原创 使用SDWebImageView加载gif图片

- (void)viewDidLoad {    [superviewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    [selfinitLoadingImageView];}- (void)initLoadingImage

2016-01-11 18:24:21 9060

原创 iOS 中如何添加应用自己的字体

1.第一步找到你想用的字体的 ttf 格式。加入到你的工程的resouce目录下。2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的testFont.ttf 。是这样,可以添加多个,使用的时候写对应字体名字就行。3.在你的工程就可以直接用了。xx.font

2016-01-04 17:56:23 361

转载 Mac OS X上使用Wireshark抓包

Wireshark 针对 UNIX Like 系统的 GUI 发行版界面采用的是 X Window(1987年更改X版本到X11)。Mac OS X 在 Mountain Lion 之后放弃 X11,取而代之的是开源的 XQuartz(X11.app)。因此,在 Mac OS X 上安装 Wireshark 之前,需要先下载安装 Quartz。1.安装 XQuartz

2016-01-04 15:10:36 502

转载 UIScrollView 实践经验

UIScrollView(包括它的子类 UITableView 和 UICollectionView)是 iOS 开发中最常用也是最有意思的 UI 组件,大部分 App 的核心界面都是基于三者之一或三者的组合实现。UIScrollView 是 UIKit 中为数不多能响应滑动手势的 view,相比自己用 UIPanGestureRecognizer 实现一些基于滑动手势的效果,用 UISc

2015-12-15 12:28:25 243

转载 优化UITableViewCell高度计算的那些事

这篇文章是我和我们团队最近对 UITableViewCell 利用 AutoLayout 自动高度计算和 UITableView 滑动优化的一个总结。我们也在维护一个开源的扩展,UITableView+FDTemplateLayoutCell,让高度计算这个事情变的前所未有的简单,也受到了很多星星的支持,github链接请戳我这篇总结你可以读到:UITableVie

2015-11-11 19:06:14 286

原创 UIApplication常用的代理方法和属性

很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实

2015-11-04 12:31:54 290

转载 利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)

注:使用GIF动态图片只是一种可行的方式达到该效果,并非唯一解决方案。我个人更倾向于通过视频播放器的方式来实现视频背景效果,然而通过GIF图片仍然是一个可行的选项。实施步骤直接跳转到下面的"工作前准备"。如果你使用过iOS版本的Spotify ,你会注意到在这款应用的新版本中,他们使用了一个播放的视频作为app启动的背景。相对于静态的图片背景来说,这是一个相当酷的设计。如果你还

2015-10-26 13:44:43 395

原创 NSNumberFormatter的使用

通过NSNumberFormatter,可以设置NSNumber输出的格式。例如如下代码:NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];formatter.numberStyle = NSNumberFormatterDecimalStyle;NSString *str

2015-10-22 18:18:33 315

转载 IOS网络图片缓存详解

在开发移动应用的时候比如Android,IOS,因为手机流量、网速、内存等这些因素,当我们的移动应用是针对互联网,并要频繁访问网络的话,对网络优化这块就显得尤为重要了。比如某个应用要经常显示网络图片,就不能每次显示图片都去网络上下载,那太耗费时间也太耗费流量,这时就要对网络图片进行缓存了,以下是我对IOS网络图片缓存的一些见解,有不足之处,欢迎大家指出来,一起探讨。处理

2015-10-10 17:10:02 300

转载 iOS 9系统策略更新,请开发者注意升级

近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。受此影响,当你的应用在iOS 9中需要使用微信SDK的相关能力(分享、收藏、支付、登录等)时,需要在“Info.plist”里增加如下代码:LSApplicationQueriesSchemes

2015-09-24 15:16:44 528 1

原创 将NSString转换成UTF8编码的NSString

在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换下面就是转换函数:    NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com];    NSString * encodedString = (NSStrin

2015-09-24 13:15:32 297

转载 Objective-C中把数组中字典中的数据转换成URL

学过PHP的小伙伴们都知道,PHP中的数组的下标是允许我们自定义的,PHP中的数组确切的说就是键值对。而在OC我们要用字典(Dictionary)来存储,当然了Java用的是Map来存储键值对。下面我们将实现一个极为实用的小例子,网络请求有get和post方法,两种方法各有其优点。在表单提交时Post方法用的更多一些,URL传值则会用到Get方法。在用PHP编程的时候肯定会经常拼接url来传参或者

2015-09-24 11:24:48 1398

ios省市区三级联动

iOS实现收货地址省市区三级联动功能,使用的是UIPickerView实现的。可以拿来直接使用。

2018-07-10

程序员的自我修养

这本书主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。每个技术专题都配备了大量图、表和代码。

2017-09-08

Blocks 编程要点

Blocks 编程要点

2016-10-26

图解HTTP.epub

图解HTTP完整版,需要edup阅读器才能打开!

2016-10-26

SelectCity

实现城市选择,代理传值。

2016-09-30

深入理解CADisplayLink和NSTimer-Epub

详细讲解CADisplayLink和NSTimer的区别。

2016-08-30

深入理解CADisplayLink和NSTimer

详细介绍CADisplayLink,CADisplayLink和NSTimer的区别。

2016-08-30

公钥私钥加密

公钥私钥加密

2016-06-29

iOS-远程推送流程

iOS远程推送,含有推送证书设置,推送原理等。

2016-06-29

HTML 5 从入门到精通-中文学习教程

HTML 5 从入门到精通-中文学习教程.pdf

2016-01-13

《Swift语言快速入门》试读章节(第二章).

《Swift语言快速入门》试读章节(第二章).

2016-01-13

NSAttributedString

这个是为了显示文本混和实现的demo,方便快捷。

2015-08-24

空空如也

空空如也

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

TA关注的人 TA的粉丝

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