- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 多用字面量语法,少用与之等价的方法
好处:使用字面量语法可以缩减源代码长度,使其更为易读。 要点:1、应该使用字面量语法来创建字符串、数值、数组、字典。与创建此类对象的常规方法相比,这么做更加简明扼要。 2、应该通过取下表操作来访问数组下标或字典中的键所对应的元素 3、用字面量语法创建数组或字典时,若值中有nil,则会抛出异常。因此,务必确保值里不含nil。 现在来举几个例子来区分
2016-04-22 22:09:49
418
原创 运行别人项目,项目中有.pch文件时报错
今天把自己做的东西给同事,项目中有pch文件,我这边运行没问题,但同事哪儿直接报错,解决方法为:找到Build Settings中的Prefix Header添加绝对路径,直接把pch文件拖到Prefix Header上就OK了
2016-01-26 15:47:46
493
原创 SDWebImage提取https图片失败
今天做项目遇到取不出图片的问题,特别纠结,现解决出来了,给大家一个参考,不用走这么多的弯路,写得不好请大家见谅哈原因:因为sdwebimage 为了确保图片 设置了accept 类型 限制了接收图片类型。但是https 传进来的图片不符合设置的接收类型 所以会默认成无法显示数据类型。code error 406 !从而导致不能接收图片 。解决方法:需要将accpet
2016-01-26 09:30:07
800
原创 NSData有值,NSData转换成NSString为nil
今天遇到一个问题,从服务器返回的数据为NSData类型,显示返回的数据有值,然后通过 NSData *data = [NSDatadataWithContentsOfFile:[[NSBundlemainBundle] pathForResource:@"wj.txt"ofType:nil]];NSString* ret = [[NSStringal
2016-01-12 12:20:16
800
原创 iOS 浅谈本地通知 UILocalNotification
1、创建本地通知UILocalNotification *local = [[UILocalNotification alloc] init]; 2、设置通知显示的时间local.fireDate = [NSDate date];3、设置默认时区local.timeZone = [NSTimeZone defaultTimeZone];4、设置提示内容loc
2015-05-24 20:29:44
473
原创 iOS 处理内容乱码问题
一般在开发中会遇到中文乱码问题,但怎么解决就成了我们的一个问题,其实很简单的啦,下面我们就看一下具体的方法吧1.url乱码NSString *path = [[NSString stringWithFormat:@"%@",@"http://news.baidu.com/n?cmd=1&class=internet&tn=rss"] stringByAddingPercentEscapes
2015-05-24 15:25:30
4754
原创 iOS 网络解析
上一篇文章既然讲解了网络请求,如果不讲解网络解析就不厚道来哈,那么我现在就讲一下网络解析网络解析方式一般有:XML 、json、html三种解析方式,那我现在就来一一讲解一下各个解析方式的基本用法吧1.xml解析在iOS开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、Kis
2015-05-24 15:17:35
861
原创 iOS 网络的请求
既然上篇文章说到了网络的判断,那这篇文章就来讲一下网络的请求吧,如有不对,敬请纠正请求方式:GET、POST、SOAPGET->构建不可变的请求对象1.构建网络资源路径NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];2.构建请求对象NSURLRequest *request = [NSUR
2015-05-24 14:54:06
1029
原创 iOS浅谈如何进行网络判断
由于近段时间工作太忙,博客都有一段时间没有进行更新了,现在就来浅谈一下网络的判断,如有错误请各位大神能够指出来共同学习一下,谢谢!下面就进入正题了:1.添加源文件(两个)下载地址:http://code4app.com/ios/Reachability/509743dc6803fae6690000002.导入框架[SystemConfiguration.framework]3.
2015-05-24 14:45:28
730
原创 OC基础使用(十 NSDate 时间日期 及 NSDateFormatter 日期格式化类)
NSDate 时间日期 1.创建日期(使用静态方法)1.1 创建当前日期NSDate *date1 = [NSDate date];1.2 创建从1970年开始的日期NSTimeInterval time = 8.0*60*60;//时间戳(单位:秒)NSDate *date2 = [NSDate dateWithTimeIntervalSince1970:time
2015-04-10 15:08:47
846
原创 OC基础使用(九 NsMutableDictionary 可变字典)
NsMutableDictionary 可变字典1.创建NSMutableDictionary *dic = [[NSMutableDictionary alloc] initWithCapacity:0];2.添加与修改元素[dic setObject:@"apple" forKey:@"fruit1"];3.根据key移除元素[dic removeObj
2015-04-10 14:51:35
460
原创 OC基础使用(八 NSDictionary 不可变字典)
NSDictionary 不可变字典(java:HashMap)1.创建1.1 使用常量的方式(少用)NSDictionary *dic1 = @{@"name" : @"jobs" , @"age" : @56 , @"sex" : @"男"};1.2 使用静态方法(常用)NSDictionary *dic2 = [NSDictionary dictionaryWit
2015-04-10 14:45:38
493
原创 OC基础使用(七 NSMutableArray 可变数组)
NSMutableArray 可变数组1.使用初始化方法创建NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:0];2.添加元素[array addObject:@"one"];[array addObjectsFromArray:ay];3.根据下标插入元素[array i
2015-04-10 14:43:30
394
原创 OC基础使用(六 NSArray 不可变数组)
NSArray 不可变数组1.创建1.1 以常量的方式NSArray *array1 = @[@"apple",@"android",@"java",@18];1.2 以静态方法(常用)NSArray *array2 = [NSArray arrayWithObjects:@"apple",@"banana",[NSNull null],@"water",@99,@YES, n
2015-04-10 14:38:26
389
原创 OC基础使用(五 NSMutableString 可变字符串)
NSMutableString 可变字符串1.创建对象(常用)NSMutableString *string = [[NSMutableString alloc] initWithCapacity:0];2.设置值[string setString:@"Objective-C"];3.根据下标插入值[string insertString:@"学习 " atIndex:0]
2015-04-10 14:30:17
363
原创 OC基础使用(四 NSString 不可变字符串)
NSString 不可变字符串1.创建1.1 以常量的方式NSString *string1 = @"100";1.2 以静态方法(常用)将C字符串转换为OC字符串,并指定编码集NSString *string2 = [NSString stringWithCString:"world" encoding:NSUTF8StringEncoding];格式化字符串
2015-04-10 14:25:41
560
原创 OC基础使用(三 内存管理)
内存管理一、内存4个部分:常量区 (如:10,"abc") 效率最高全局静态区 (如:定义的全局变量,静态变量)栈区 (如:成员变量、参数)堆区 (如:所有创建的OC对象)堆、栈的区别?栈区 空间小(5-10M)、先进后出堆区 空间大(?G)、 无序的管理方式:1.基于垃圾回收的(系统完成)2.基于
2015-04-10 13:57:29
564
原创 OC基础使用(二)
一、继承1个特点:子类可以使用父类中所有非有的成员变量,属性、方法2个方法:- (BOOL)isMemberOfClass:(Class) 判断是否是成员- (BOOL)isKindOfClass:(Class) 判断是否是成员或子类成员二、多态定义:不同对象以自己的方式响应相同消息的能力1.消息(调用函数、方法 = 发送消息)[obj
2015-04-10 13:51:22
345
原创 Swift闭包的使用
//闭包//1.定义:接近变量和常量(函数是一种特殊形式的闭包)//闭包表达式:封闭的能捕获它周围的常量、变量值的,lightweight一个非常简洁,言简意赅的表达式,它的特点有clean,clear//优化:1.它可以根据周围的内容来对它自身的闭包表达式的参数或者类型进行推断// 2.它不是直接的返回一个表达式的值// 3
2015-04-03 16:52:42
374
原创 Swift函数的使用
函数//1.定义函数func 函数名(传入的值:String) ->String{ return 传入的值 }//2.函数的调用let 传入值 = "hallow xiaozhou"println("函数调用的结果为:\(函数名(传入值))")//函数调用的结果为:hallow xiaozhou //3.函数的形式参数和它
2015-03-31 13:40:09
449
原创 Swift控制转移语句
今天我学习了控制转移语句,来跟大家分享一下我的学习成果哈,如果有不对的地方,你们可以帮我改正一下哈!1.continue:改变代码的执行顺序,让一个循环马上停止,做下一个循环2.break:直接跳出循环,终止整个循环,执行下面的语句,在switch中式终止整个循环3.fallthrough:继续执行下一句,主要用在switch中,因为switch中只要找到对应的条件后就会跳出整个swi
2015-03-30 13:52:26
448
原创 Swift字典的简单使用
//字典(字典里面的值是无序的)//1.定义字典//方法一:创建一个key为Int类型,varlue为String类型的字典var 字典1 = DictionaryInt,String>()//方法二:直接创建一个有值的字典,多个键值对用”,“隔开var 字典2 = [1:"数字1",2:"数字2"]//方法三:创建一个空字典var 字典3 = [:]//2.查
2015-03-30 13:50:01
381
原创 Swift数组的简单使用
//1.数组的定义(数组里面只能放同种类型的值,不能像元祖一样放多种类型的值(如不知道什么是元祖,可看Swift基础使用,里面有讲到过元祖)) //创建一: var array =ArrayString>()//创建二:创建一个类型为Int的空集合let a = [Int]()//创建一个类型为String的空集合let c =String[]()//创建三:创建一个数
2015-03-30 13:47:40
467
原创 Swift字符串与字符基本用法
//字符串和字符//1.定义let str2 = "hellow"let str3 = "hellow world"let str4 = "w"let str5 = "y"//单个字符,多个或没有会报错 //2.字符串比较==if str2 == str3{ println("\(str2)与\(str3)是相等的")}else{
2015-03-30 13:43:23
400
原创 Swift断言的使用
断言(Assertions) 断言会导致你的程序立即终止,一般来说,只有当你遇到在app发布之前调试的时候遇到必须满足的一些底线条件,才需要断言,方便调试,而且是非常必要的一些条件才能让程序继续运行下去,如:var是否是会员 =trueassert(是否是会员 == true, "必须是会员才能观看本视频")//如果是true条件
2015-03-28 12:56:05
455
原创 Swift可选类型的使用
可选类型:拆包和绑定(常量或者变量在没有值的情况下,我们用if语句判断它是不是有值,用绑定语句来访问它的值) let刮刮奖 ="10";//只能是整型,不然“中奖金额”将显示为nillet中奖金额 =刮刮奖.toInt();//拆包if中奖金额 { println("恭喜,你中了\(中奖金额!)") //"
2015-03-28 12:52:58
600
原创 Swift基础使用详情
1.常量、变量的命名可以说英文、中文、符号、表情等等,命名不要与关键字一样var str ="Hello,playground"//变量,值可变let CURRENTNUM =0//常量,值不可变化(建议:常量命名尽量用大写字母)let PI =3.14159 2.字符串的插值 \(PI)println("圆周率的值为\(PI
2015-03-28 12:50:31
482
原创 iOS UI界面之UIProgressView
进度条的基本用法:属性:1.style 样式 1.1default 默认(细的蓝白条) 1.2bar 粗的蓝白条 2.progress 当前进度(值的范围0.0-1.0)3.progressTintColor 进度条走过后的进度颜色,默认为蓝4.trackTintColor 进度条没走之前的颜色,默认为白注意:1.进度条的
2015-03-14 09:56:09
498
原创 iOS UI界面之UISlider
1.创建UISliderUISlider *slider = [[UISlider alloc] initWithFrame
2015-03-13 23:02:35
343
原创 iOS UI界面之UILabel
UILabel的简单使用:创建UILabel:UILabel *lbl = [[UILabel alloc] init];1.frame标签的位置lbl.frame = CGRectMake(x轴位置,y轴位置,width宽度,heigth高度);2.text 文本信息lbl.text = @"标签内容";3.textColor 字体的颜色lbl.textC
2015-03-13 12:44:45
451
原创 iOS UI界面之UIButton
第一、UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType);能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形 U
2015-03-12 22:42:11
360
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人