iOS基础
江湖hi客
明天的你会感谢今天努力付出的自己!
展开
-
iOS基础:获取资源文件的方法
bundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,cocoa提供了类NSBundle.原创 2016-04-26 19:00:28 · 4138 阅读 · 0 评论 -
iOS基础:UIAppearance
一、UIAppearance1、这是一个可以改变默认属性的类2、可以显示的控件都可以使用这个类提供的方法来改变默认的显示属性。比如背景色、字体大小等等。3、使用此类的方法时要慎重,因为改变了属性,就相当于把某个类下的所有实例对象的属性改变了,影响的是整个工程。二、常用的两个方法1、+ (instancetype)appearance;[[UIButton appearanc原创 2016-08-20 12:10:26 · 334 阅读 · 0 评论 -
iOS基础:手势
来源:http://www.cnblogs.com/huangjianwu/p/4675648.html一、手势介绍1、六种手势UIGestureRecognizer :NSObject 这是一个手势类是一个抽象基类 通常我们不会直接使用这个类而是使用它的子类常用的手势有点击、长按、拖动、捏合、旋转、轻扫。UITapGestureRecognizer(点击)UILong原创 2016-07-18 22:07:37 · 437 阅读 · 0 评论 -
iOS基础:UITouch
一、UITouch事件-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"触摸"); //1、拿到触摸对象 UITouch * touch = [touches anyObject]; //2、拿到触摸的视图 UIView * vi原创 2016-09-17 16:47:47 · 403 阅读 · 0 评论 -
iOS基础:NSBundle
一、bundlebundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,cocoa提供了类NSBundle.二、使用工程中的目录结构1、通过bundle获取资源路径或Url//通过bundle获取资源路径-(void)getPath{原创 2016-09-07 11:44:13 · 382 阅读 · 0 评论 -
iOS基础:事件传递
一、事件处理顺序UIApplication - UIWindow - view - subView - subSubView事件响应顺序 如果UIWindow单例 和 UIApplication都无法处理这一事件,则该事件会被丢弃。subSubView - subView - view - UIWindow - UIApplication原创 2016-10-20 21:54:53 · 267 阅读 · 0 评论 -
iOS基础:目录结构
一、目录结构说明每个程序都有自己的 Sandbox 沙盒,并且不能直接访问目录结构:Bundle Container------AppName.appData Container------Documents------Library ----------Caches ----------Preferen原创 2016-08-02 16:55:12 · 405 阅读 · 0 评论 -
iOS基础:NSUserDefault
一、NSUserDefault存储和获取数据git@code.csdn.net:snippets/1660540.git二、利用NSUserDefault判断程序启动git@code.csdn.net:snippets/1660616.git原创 2016-04-25 08:57:22 · 753 阅读 · 0 评论 -
iOS基础:nil、Nil、NULL和NSNull
一、nil我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉;或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对象为nil,我称它为“空对象”。(注意:我这里强调的是“空对象”,下面我会拿它和“值为空的对象”作对比!!!)所以对于这种空对象,所有关于retain的操作都会引起程序崩溃,例如字典添加键值或原创 2016-11-20 13:21:16 · 419 阅读 · 0 评论 -
iOS基础:公钥和私钥
一、公钥和私钥公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加原创 2016-12-14 14:09:50 · 1345 阅读 · 0 评论 -
iOS基础:NSString常用方法
一、NSString常用方法//将c字符串转为oc字符串+ (nullableinstancetype)stringWithCString:(constchar *)cString encoding:(NSStringEncoding)enc;+ (nullableinstancetype)stringWithUTF8String:(constchar *)原创 2016-04-22 20:11:44 · 1691 阅读 · 0 评论 -
iOS基础:正则表达式
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法@"^[0-9]+$"它代表了字符串中只能包含>=1个0-9的数字,语法是不是有一些怪异? 下面我们先撇开原创 2016-08-06 10:50:20 · 394 阅读 · 0 评论 -
iOS基础:正则表达式对象
一、正则表达式NSString * reg = @"[0-9]+";//字符串正则表达式 NSError *error = NULL;//错误对象 NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:reg options:NSRegularExpressionCaseIn原创 2016-07-13 20:36:46 · 418 阅读 · 0 评论 -
iOS基础:NSArray常用方法
一、NSArray常用方法//创建array+ (instancetype)array;+ (instancetype)arrayWithObject:(ObjectType)anObject;+ (instancetype)arrayWithArray:(NSArray *)array;//获取Array相应的内容[arraylastObject]原创 2016-04-22 20:13:32 · 978 阅读 · 0 评论 -
iOS基础:NSDictionary常用方法
一、NSDictionary常用方法//创建NSDictionary * dict2 =@{@"1":@"dog1",@"2":@"dog2",@"3":@"dog3"};+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ... NS_REQUIRES_NIL_TERMINATION原创 2016-04-22 20:44:29 · 796 阅读 · 0 评论 -
iOS基础:NSUrl常用方法
一、NSUrl//获得本地文件路径NSString * str = [[NSBundle mainBundle] pathForResource:@"爸比我要喝奶奶" ofType:@"mp3"];//将本地文件的路径转成url;NSURL * urlStr = [NSURL fileURLWithPath:str];//获得本地文件的路径并转url原创 2016-04-22 20:50:17 · 2050 阅读 · 0 评论 -
iOS基础:NSDate
一、时间创建//1获取当前时间,为格林尼治时间 NSDate* date1 = [NSDate date];//2获取距离当前时间...秒的时间 NSDate* date2 = [NSDate dateWithTimeIntervalSinceNow:3600*24];//3获取距离1970.1.1...秒的时间 N原创 2016-04-22 21:44:40 · 269 阅读 · 0 评论 -
iOS基础:枚举
一、枚举类型的定义方法一:typedef NS_ENUM(NSInteger, LKLMsgSendingState) { LKLFailInSending = 0, //发送失败 LKLSucceedInSending, //发送成功 LKLIsInSending //正在发送};其中LKLMsgSendingState为定义原创 2016-06-21 20:11:53 · 332 阅读 · 0 评论 -
iOS基础:网络相关
转载:iOS开发网络篇—发送GET和POST请求(使用NSURLSession)iOS开发网络篇—发送GET和POST请求(使用NSURLSession)说明: 1)该文主要介绍如何使用NSURLSession来发送GET请求和POST请求 2)本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求。转载 2016-06-23 20:55:28 · 270 阅读 · 0 评论 -
iOS基础:HTTP请求理解
Http之Get/Post请求区别 1.HTTP请求格式: [] 在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。原创 2016-07-29 17:21:33 · 591 阅读 · 0 评论 -
iOS基础:加密
一、base64加密//base64编码- (NSString *)base64Encode:(NSString *)str { NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; return [data base64EncodedStringWithOptions:0];}//base6原创 2016-06-23 18:10:20 · 233 阅读 · 0 评论 -
iOS基础:description方法重写
一、介绍description方法是NSObject类的一个实例方法,因此所有的Object-C对象都有description方法。description方法返回的永远是字符串。description方法的作用是打印对象跟Java里的toString有点类似。对于一个Person类,如果没有重写description方法,NSLog(@“%@”,p),输出的是p的地址,而我们想要的效果是打原创 2016-06-13 10:47:41 · 5740 阅读 · 0 评论 -
iOS基础:strong属性与weak属性的区别
一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切注意:ARC 是编译器特性,而不是 iOS 运行时特性(除了weak指针系统),它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有时还能转载 2016-04-01 08:26:53 · 5733 阅读 · 1 评论 -
iOS基础:Unicode和UTF-8
1、Unicode 和 UTF-8 有何区别参考文章:Unicode 和 UTF-8 有何区别? - 编码 - 知乎原创 2017-01-29 22:31:30 · 1188 阅读 · 0 评论