自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (8)
  • 收藏
  • 关注

原创 iOS面试那点事

我在面试中遇到的一些问题 希望分享出来对大家有用1、题目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。其实会有很多种解法,但是我只是了解 这个逻辑与的方式 因为 这个逻辑与利用了语言的特性 0代替bool值false 来解决递归中的判断问题int addfunc(int i){ int sum

2016-05-20 17:20:26 777

转载 iOS-Runtime知识点整理,ios-runtime知识点

本文目录 1.Runtime简介 2.Runtime相关的头文件 3.技术点和应用场景 3_1.获取属性\成员变量列表 3_2.交换方法实现 3_3.类\对象的关联对象,假属性 3_4.动态添加方法,拦截未实现的方法 3_5.动态创建一个类 4.面试题 -1.Runtime简介 回到顶部 1.Runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译

2016-05-15 00:57:40 550

翻译 iOS中书写代码规范

iOS中书写代码规范一些小建议

2016-05-15 00:49:49 1000

翻译 xcode 中#pragma得使用

经常在 Xcode IDE 里面的代码中看到以下代码指令: #pragma mark - #pragma mark Initialization #pragma 是什么 从技术上讲,以 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令。它们不一定适用于其它编译器或其它环境。如果编译器不能识别该指令,则会将其忽略。 作用 它们告诉Xcode编译器,要在编辑

2016-05-15 00:31:55 5033

翻译 Objective-C总Runtime的那点事儿 消息机制

RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。编译完成之后直接顺序执行,如任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过就不报错。而C语言在编译阶段就会报错)。只有在真正运行的时候才会

2016-05-13 16:25:25 351

翻译 UITableView性能优化

使用不透明视图。     不透明的视图可以极大地提高渲染的速度。因此如非必要,可以将table cell及其子视图的opaque属性设为YES(默认值)。其中的特例包括背景色,它的alpha值应该为1(例如不要使用clearColor);图像的alpha值也应该为1,或者在画图时设为不透明。不要重复创建不必要的table cell。     前面说了,UITableView只需

2016-04-18 16:21:29 334

翻译 iOS下读取iphone支持的字体列表,iphone支持显示那些字体

1、获取iOS下所有字体- (void)getFontNames{ NSArray *familyNames = [UIFont familyNames]; for( NSString *familyName in familyNames ){ printf( "Family: %s \n", [familyName UTF8String]

2016-04-12 14:15:49 579

原创 解决 iOS 老代码 屏幕不适配问题

有的时候我们运行以前的代码发现屏幕没有全屏适配  如果上下有黑边说明你的app没有做屏幕适配 你需要提供一下机型的LaunchImage 就可以了  出现如下效果:解决方法:图片上划线处 默认应该是空白的 只要把这个地方选上就可以了

2016-03-02 17:40:45 937

原创 GPUImage 简单使用(二)组合滤镜使用

这里组合滤镜我使用的是GPUImageFilterPipeline这个类 一、步骤:1、创建图片处理类 GPUImagePicture 把图片传进去stillImageGPUImagePicture *staticPicture = [[GPUImagePicture alloc] initWithImage:stillImage smoothlyScaleOutput:YES

2016-02-25 19:11:31 5874

原创 GPUimage 简单使用(-)单个滤镜使用

简单滤镜使用的流程,通过调节亮度滤镜来了解(设置单个滤镜)。先将GPUImage库导入到项目中,引入头文件"GPUImage.h"一、大概使用步骤是:     1、创建亮度滤镜对象 GPUImageBrightnessFilter *filter = [[GPUImageBrightnessFilter alloc] init];     2、设置亮度的

2016-02-25 17:37:05 711

翻译 判断银行账号是否输入正确

银行卡校验规则(Luhn算法)Luhn检验数字算法(Luhn Check Digit Algorithm),也叫做模数10公式,是一种简单的算法,用于验证银行卡、信用卡号码的有效性的算法。对所有大型信用卡公司发行的信用卡都起作用,这些公司包括美国Express、护照、万事达卡、Discover和用餐者俱乐部等。这种算法最初是在20世纪60年代由一组数学家制定,现在Luhn检验数字算法属于大众,任何人都可以使用它。

2015-12-17 11:05:41 5407

原创 ios 关于MD5 加密的32位与16位

在IOS开发过程中,为了保证数据的安全,我们通常要采取一些加密方法,常见的加密有Base64加密和MD5加密。Base64加密是可逆的,MD5加密目前来说一般是不可逆的。我们在开发一款App过程中,对于发的请求,其中有个“sign”的字段,这个key对应的value是MD5加密的字段,旁边的安卓同事问php后台,说MD5加密是32位的还是16位的,由于以前未曾注意过,所以就搜索了下,现在稍微总结下

2015-12-15 13:30:01 1081

转载 iOS系统中各种设置项的URL链接 跳转到设置页面

在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplication] openURL:url];即可跳转到设置页面的对应项。[font=]About — prefs:root=General&path=AboutAccessibilit

2015-10-13 11:13:53 548

原创 iOS中需要注意的小细节

1、设置UIButton上字体的对齐方式,不是用:    [payWayButton.titleLabelsetTextAlignment:UITextAlignmentCenter];而是用:[payWayButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter];

2015-09-29 14:23:31 375

转载 使用Auto Layout中的VFL(Visual format language)--代码实现自动布局

本文将通过简单的UI来说明如何用VFL来实现自动布局。在自动布局的时候避免不了使用代码来加以优化以及根据内容来实现不同的UI。一:API介绍NSLayoutConstraint API1234NSLayoutConstraint+ (NSArray *)constraintsWithVi

2015-09-25 15:34:02 475

原创 检查自己使用的Xcode是不是官方的方法

1、在终端使用命令spctl --assess --verbose /Applications/Xcode.app结果如果看到source=Apple System 表示是官方的

2015-09-25 10:20:07 472

转载 iOS appDelegate 生命周期

◆- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了◆- (void)applicationDidBecomeActive:(UIApplication *)application说明:当应用程序入活

2015-09-25 10:14:42 638

原创 NSLocale用法

1. 获取国家、货币、语言地区编码+ISOCountryCodes//所有的ISO定义的国家地区编码+ISOCurrencyCodes//所有的ISO定义的货币编码+ISOLanguageCodes//所有ISO定义的语言编码以上我们可以用NSLog打印出来看一看。2. 监听用户本地化的设置信息FOUNDATION_EXPORTNSString*constNSCurrent

2015-09-24 13:23:01 737

转载 NSDateFormatter 和 NSDateComponents 的用法

NSDateFormatter调整时间格式的代码在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如://实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里

2015-09-05 22:36:27 525

原创 iOS8-获取当前时间的年、月、日、时、分、秒

//获取当前时间    NSDate *now = [NSDatedate];    NSLog(@"now date is: %@", now);    //创建日历对象    NSCalendar *calendar = [NSCalendarcurrentCalendar];    NSUInteger unitFlags =NSCalendarUni

2015-09-05 22:11:38 445

转载 IOS 时间戳

时间戳:是自 1970 年 1 月 1 日(00:00:00 GMT)至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp) 一、 Unix 时间戳为什么是自 1970 年 1 月 1 日起的绝对时间? 那么,1970年之前的时间如何用Unix时间戳表示?           1、      因为Unix就是那个时代产生的。Unix是1969年发布

2015-08-14 11:05:01 692

原创 oc中数组排序方法

1、oc中冒泡排序的简单用法 NSMutableArray *mArray=@[@"4",@"6",@"5",@"8",@"7"]; for (int i=0; i<mArray.count-1; i++) { for (int j=0; j<mArray.count-1-i; j++) {

2015-07-23 22:00:18 570

原创 iOS中隐私数据进行加密的方法

1、加密方案* 提交隐私数据,必须用POST请求* 使用加密算法对隐私数据进行加密,比如MD5#import "NSString+Hash.h"//使用MD5加密例子 NSString * PWD=@"123"; PWD =[PWD md5String]; NSLog(@"加密后的密码是=%@",PWD);2、 加密增强:为了加大破解的难度

2015-07-20 23:48:19 658

原创 iOS常用正则表达式

IOS常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

2015-07-18 22:58:02 410

原创 iOS中用正则表达式验证邮箱和手机号

正则表达式:使用单个字符串来描述、匹配一系列符号某个句法规则的字符串;1、验证邮箱- (BOOL)validateEmail:(NSString *)email{    NSString *emailRegex=@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";    NSPredicate *emailTest=[NSPr

2015-07-18 17:41:19 816

iOS 基本类的扩展 加密

创建了几个对ios基本类的扩展 NSString NSData 主要还对加密常用

2015-12-17

Swift中文教程.pdf

Swift 是 iOS 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开 发经验的话,你会发现 Swift 的很多内容都是你熟悉的

2014-12-10

SQL语句大全【基本教程】.doc

SQL语句大全【基本教程】 sql中的常用基本的语句;

2014-12-10

Linux下SVN服务器的搭建与配置.docx

Linux下SVN服务器的搭建与配置 基本的配置方法和步骤

2014-12-10

Linux环境下快速搭建ftp服务器.docx

Linux环境下快速搭建ftp服务器.docx

2014-12-10

Objtive-c源码学习

主要以代码的形式来学习 Objtive-c的语法,比较清晰明朗。

2012-05-19

ios开发进阶

这个文档适合那些已经从事了IOS开发的想有更上一步的朋友,里边的内容很全。

2012-05-16

UML设计-用例图

什么是用例,用例的优缺点,如何建立用例模型。

2011-12-15

空空如也

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

TA关注的人

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