OC基础
IOS_Mainstay
这个作者很懒,什么都没留下…
展开
-
iOS代码规范
译者的话代码风格的重要性对于一个团队和项目来说不言而喻。网上有许多 Objective-C 的代码风格,但这份简洁而又最符合苹果的规范,同时有助于养成良好的代码习惯,也是我们团队一直遵循的代码风格。原文在这里。 本人才疏学浅,如果有任何翻译不当欢迎在 Issues 中反馈或者直接 Fork 。纽约时报 移动团队 Objective-C 规范指南这份规范指南概括了纽约时报 iOS 团队的代码约定。翻译 2015-10-02 11:20:51 · 553 阅读 · 0 评论 -
iOS重新定义系统自带的方法,如 重定义 CGRectMake 和 CGPointMake 可以解决屏幕适配的问题
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 在网上找了些屏幕适配的方法,因为之前的适配把屏幕划分为不同比例的部分,还有就是使用 storyBoard ,由于是纯代码开发,又是在基本功能都完成了之后 才适配,就想着找一些简单的适配方法</span>转载 2015-12-17 18:09:39 · 2865 阅读 · 0 评论 -
获取字体的长度(宽度)和高度
这里我把获取字体的长度 和 高度 封装成一个方法,方便调用#pragma mark ------- 计算字体长度 和 宽度 -------- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize{ NSDictionary *attrs = @{NSFontAttributeNa转载 2015-12-17 18:05:44 · 7096 阅读 · 0 评论 -
正则表达式
原文查看:http://codecloud.net/regular-3519.html 一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumbe转载 2016-01-06 13:26:26 · 491 阅读 · 0 评论 -
数据持久化-CoreData、SQLite、FMDB
1.CoreData1.1 CoreData概述1)Core data 是数据持久存储的最佳方式2)Core Data 基于model-view-controller(mvc)模式下,为创建分解的cocoa应用程序提供了一个灵活和强大的数据模型框架。3)Core Data可以是你以图形界面的方式快速的定义app的数据模型,同时在你的代码中容易获取到它。 Core Data提供了基础结构去处理常用的功转载 2016-03-17 17:48:48 · 1214 阅读 · 0 评论 -
ios 计算月数、周数、天数
通常计算天数的的:NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; [gregorian setFirstWeekday:2]; NSDateFormatter *dateFormatter = [原创 2016-03-09 13:13:19 · 3546 阅读 · 0 评论 -
正则表达式身份证、日期、电话号码等
正则表达式 **身份证验证: 方式一:只能判断18位身份证:但是方法优于方法二**+ (BOOL)checkIdentityCardNo:(NSString*)cardNo{ if (cardNo.length != 18) { return NO; } NSArray* codeArray = [NSArray arrayWithObjects:@"原创 2016-03-09 16:12:19 · 1612 阅读 · 0 评论 -
framework、.a封装
步骤: 一、framework封装: 1、首先新建一个framework的工程,如图: 2.选择Framework & Library -> Cocoa Touch Framework 3.实现要封装的功能 一般情况下都是实现一定的功能才会去封装framework或者.a静态库,所以,在封装之前都需要考虑该实现什么样的功能。(在此实现一个动画的功能)封装framework主要原创 2016-05-24 17:02:02 · 1055 阅读 · 0 评论 -
iOS 指纹识别
首先引入类名:#import <LocalAuthentication/LocalAuthentication.h>然后在实现指纹识别的地方放入如下代码:LAContext *lacontext = [[LAContext alloc]init]; // 判断设备是否支持指纹识别 BOOL isSupport = [lacontext canEvaluatePolicy:LAPoli原创 2016-05-03 15:30:45 · 1158 阅读 · 0 评论 -
KVO的基本使用
闲的没事干,回顾了下KVO、KVC,为了保存学习获得的东西,写了这博文。希望过往的朋友能用到。 次博文中的KVO是直接写在ViewController里面的,看起来比较简单易懂。 一、Key Value Observing Key Value Observing, 顾名思义就是一种observer 模式用于监听property的变化,KVO跟NSNotification有很多相似的地方, 用a原创 2016-10-09 13:10:03 · 566 阅读 · 0 评论 -
iOS之判断iPhone手机系统位数
1、判断是否是64位系统(iPhone6、5s、6s及以上)- (BOOL)is64bit{#if defined(__LP64__) && __LP64__ return YES;#else return NO;#endif}2、判断是否是32位系统(iPhone5、4s、4及以下)- (BOOL)is32bit{#if defined(__LP64__) && __LP64__ retur转载 2015-12-16 17:19:28 · 3231 阅读 · 0 评论 -
IOS的AppDelegate方法中的事件触发调用
//当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电 - (void)applicationWillResignActive:(UIApplication *)application { NSLog(@"应用程序将要进入非活动状态,即将进入后台"); } //应用程序已经进入后台运行 - (void)applicationDidEnterB原创 2015-11-20 10:37:25 · 683 阅读 · 0 评论 -
NSString / NSData / char* 类型之间的转换
1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));与strcpy相比,memcpy并不是遇到’\0’就结束,而是一定会转载 2015-11-03 12:28:10 · 437 阅读 · 0 评论 -
字符串中大小写的转换
一、大小写转换 1、- (NSString *)uppercaseString; 所有字符转化为大写 2、- (NSString *)lowercaseString; 所有字符转化为小写 3、- (NSString *)capitalizedString; 所有单词首字母转化大写NSLog(@”%@”, [demoTwo uppercaseString]); NSLog(@”%@”, [de转载 2015-11-03 12:32:34 · 3203 阅读 · 0 评论 -
Object-c内存管理
注:小编在技术上还是有很大的纰漏,发表此博客希望各位有路过的大牛人物给予评论,给于指正,小编在此非常感谢!此文章为小编自己做的笔记,有不当之处望请指出,小编很是感谢,若用于一些抄袭的勾当,出现一些不可挽回的问题,小编在此声明不负任何责任;内存管理对象的生命周期包括以下几个时期:对象初始化——>对象接收消息和执行操作——>对象被释放; 判断一个对象是否结束,用到引用计数器;(引用原创 2015-09-16 18:23:19 · 639 阅读 · 0 评论 -
byte字节转换成int类型
将高位字节转换为int-(int )heightBytesToInt:(Byte[]) byte{ int height = 0; for (int i = 0; i < [testData length]; i++) { if (byte[i] >= 0) { height = height + byte[i];原创 2015-11-04 17:47:48 · 10819 阅读 · 0 评论 -
如何在xcode中上使用OC无缝调用Swift
首先,在项目中时常会使用到OC和Swift之间的混合调用,但是很多都会调用失败,也不知道如何调用,现在小编和大家分享一下如何混合使用OC和Swift: 新建一个基于Swift的工程,在Swift里面调用OC; 1、新建一个 2、在新建的Header文件里面加入需要调用的类(在此使用SVProgressHUD框架的类) 3、回到viewController里面调用(注意别引入任何的类名原创 2015-11-05 10:19:58 · 1503 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl翻译 2015-09-17 08:57:21 · 407 阅读 · 0 评论 -
Object_C的setter、getter方法实现
一、setter和getter的一般写法setter和getter器可以说是一个类最基本的东西,任何一门面向对象的语言,都又这个概念,C++、java等等。因为setter和getter是对面向对象语言封装的最基本的支持。在Objective-C的setter和getter器,当然也和一般的语言没有什么不同。只不过,添加了一些自己的特性。比如有一个实例变量:int age;先在.h文件中声明sett翻译 2015-09-17 08:58:30 · 829 阅读 · 0 评论 -
在Object-C中使用@property和@synthesize的区别
@代表“Objective-C”的标志,证明您正在使用Objective-C语言Objective-C语言关键词,@property与@synthesize配对使用。功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。原创 2015-10-08 10:28:39 · 471 阅读 · 0 评论 -
iOS资料必看
更多iOS技术文章,请关注 博客: http://blog.sina.com.cn/s/blog_a841894b0102v0jc.html 微博: http://www.weibo.com/u/28228672751.1. 首先推荐几本教材:http://www.bignerdranch.com/we-write/objective-c-programming.html http://www转载 2015-10-14 11:36:59 · 507 阅读 · 0 评论 -
IOS 之扫描银行卡号DEMO
通过扫描银行卡,获取银行卡号,在网上搜过后,选用了card.io这个SDK,过程如下:(1)下载Card.ioCard.io是让手机摄像头获取信用卡的信息,中间利用了OCR(光学字符识别)的扫描技术返回结果,它还推出了SDK(软件开发包),让开发者们可以把card.io添加到自己的应用当中。可以在https://github.com/paypal/PayPal-iOS-SDK下载最新的SDK(2)添原创 2016-07-01 19:40:28 · 4201 阅读 · 0 评论