- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 ASIHttpRequest框架的使用
ASIHttpRequest框架的使用使用前的注意点:ASIHttpRequest框架是在MRC环境下工作的,使用前必须将相关的文件设置为MRC编译方式.需要导入libz.tbd库,这个库是关于压缩/解压缩的类库.发送同步请求ASIHTTPRequest 默认是以get的方式来实现网络请求的.//ViewController.h#import <UIKit/UIKit.h>@interfa
2016-05-12 22:08:54 398
原创 监听网络状态的改变
监听网络状态//这是一个已经封装好的监听网络状态的文件,直接拖进来使用就行了//Reachability.h#import <Foundation/Foundation.h>#import <SystemConfiguration/SystemConfiguration.h>#import <netinet/in.h>typedef enum : NSInteger { NotRea
2016-05-11 15:25:30 1101
原创 下载文件思路
下载文件直接请求获取:这种方式会将数据全部接收回来,然后一次性存储到文件中,会出现内存峰值问题,也没有进度跟进//ViewController.h#import <UIKit/UIKit.h>@interface ViewController : UIViewController@end//ViewController.h#import "ViewController.h"@interface
2016-05-11 14:14:58 3690
原创 动态获得类的属性来构建模型
动态获得类的属性来构建模型应用场景: 有时候我们从服务器端拿来的Json数据,其中包含很多的属性,而我们在转模型时,模型需要的属性并没有那么多,这种情况下,如果直接用KVC转模型结果会导致程序崩溃,以下是两种解决方法:简单版模型文件//YFNews.h#import <UIKit/UIKit.h>@interface YFNews : NSObject@property (nonatomic,
2016-05-07 11:39:22 577
原创 iOS开发-请求网页的两种方式
请求网页的两种方式//BNPAddExplainVC.h#import <UIKit/UIKit.h>@interface BNPAddExplainVC : UIViewController@end//BNPAddExplainVC.m#import "BNPAddExplainVC.h"#import "SVProgressHUD.h"@interface BNPAddExplainVC (
2016-05-06 11:02:15 1712
原创 往服务器发送自定义的对象
发送自定义的对象应用: 从服务器端获取的数据一般都会被转为模型,转为模型后,如果我们有需求,需要修改模型数据,然后将数据重新上传给服务器.那么,我们应该怎样将模型发送到服务器呢?核心:将模型转为字典,转换成功后,接下来的步骤就是前文中所讲的给服务器发送JSON数据了.模型文件//HMProduct.h#import <UIKit/UIKit.h>@interface HMProduct : NS
2016-05-04 23:36:34 321
原创 纯代码实现自定义UITableView的cell
代码实现自定义UITableView的cell新建一个继承自UITableViewCell的类重写initWithStyle:reuseIdentifier:方法,在里面实现:添加所有需要显示的子控件(不需要设置子控件的数据和frame,子控件要添加到contentView中)进行子控件一次性的属性设置(有些属性只需要设置一次, 比如字体\固定的图片)BNPSettingCell.h文件:#
2016-05-04 17:03:39 4899
原创 给服务器发送JSON数据
给服务器发送JSON数据- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 产品信息 NSDictionary *product = @{@"product":@"葵花宝典",@"price":@"99.9"}; NSDictionary *product1 = @{
2016-05-03 23:23:34 1389
原创 向本地的apache服务器上传文件
Day_22上传文件上传单个文件通过火狐浏览器中的Firebug插件,可以查看浏览器发送的数据包内容//上传单个文件的数据包内容解析:// 请求头Content-Typemultipart/form-data; boundary=itheima //-boundary分隔符,可以是任意字符和数字的组合,但是不能包含中文.// 请求体--itheima //根据上面请求头中的bounda
2016-05-03 21:29:26 5387
原创 Swift基础05
Swift基础05构造器(构造函数)类的构造过程类的构造过程就是给我们的类分配内存空间,对我们的类的存储属性赋值,生成我们想要的对象的过程对存储属性赋值:可以在定义属性的时候,就给它赋初值。如果没有赋初值,就必须在我们的构造函数(init方法)里面赋值,否则会报错class Person: NSObject { //直接给存储属性赋初值 var name: String =
2016-05-02 15:39:06 365
原创 Swift基础04
Swift基础04属性,类属性和类方法用 class 创建一个类,所有的属性和方法都写在 class 的最外层的大括号里面在 swift 里面没有实例变量这个概念,只有属性定义属性和定义变量常量是一样的构造函数和构造器是一个东西如果定义属性没有设初始值,我们需要在构造函数中为属性设初始值,不然会报错class Person { var name: String var a
2016-05-01 21:21:37 256
原创 Swift基础03
Swift基础03函数和闭包函数的定义和调用// 1. 没有参数,没有返回值的函数func method1() { print("老王,我终于开始学函数啦,好高兴啊")}method1() //函数的调用//2. 有参数,没返回值//注意参数一定要指明数据类型;如果有多个参数,就用 , 隔开//没有返回值其实是说,它的返回值为()或者 Voidfunc method2(param:
2016-05-01 18:54:11 292
原创 Swift基础02
Swift基础02字符串,数组和字典字符串的定义var定义一个可变的字符串,用 let 定义一个不可变的字符串定义字符串的两种方法:字面量方法和初始化方法var str = "hellowrold"str.insert("a", atIndex: str.startIndex)//result: "ahellowrold"let str2 = "hello,world" //定义一个不可变
2016-05-01 18:31:46 249
原创 Swift基础01
Swift基础01常量和变量的定义用 var 来定义一个变量,用 let 定义一个常量变量或常量的后面接一个 : Int, 指定数据类型在 swift 中,布尔值用的是 true/falsevar a: Int = 5 //定义一个Int型变量var b: Float = 6 var c: Double = 5.6 var d: Bool = true //布尔值var e: Bo
2016-05-01 17:55:41 234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人