自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 网络 -文件上传

一、文件上传的步骤1.设置请求头* 目的:告诉服务器请求体里面的内容并非普通的参数,而是包含了文件参数[request setValue:@"multipart/form-data; boundary=heima" forHTTPHeaderField:@"Content-Type"];2.设置请求体* 作用:存放参数(文件参数和非文件参数)1> 非文件参数[body appendDat

2015-06-21 22:04:19 282

原创 网络-监听 解析

一、一个HTTP请求的基本要素1.请求URL:客户端通过哪个路径找到服务器2.请求参数:客户端发送给服务器的数据* 比如登录时需要发送的用户名和密码3.返回结果:服务器返回给客户端的数据* 一般是JSON数据或者XML数据二、基本的HTTP请求的步骤(移动客户端)1.拼接"请求URL" + "?" + "请求参数"* 请求参数的格式:参数名=参数值* 多个请求参数之间用&隔开:参数名1=

2015-06-21 21:39:52 331

原创 网络-大文件下载(0621)

一、大文件下载1.方案:利用NSURLConnection和它的代理方法1> 发送一个请求// 1.URLNSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/resources/videos.zip"];// 2.请求NSURLRequest *request = [NSURLRequest request

2015-06-21 21:38:32 310

原创 多线程06-(sdwebimage 总结3)

2.SDWebImage1> 常用方法- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImage

2015-06-18 11:21:42 297

原创 多线程05-cell照片下载

//// HMAppsViewController.m// 01-cell图片下载(了解)//// Created by apple on 14-9-18.// Copyright (c) 2014年 heima. All rights reserved.//#define HMAppImageFile(url) [[NSSearchPathForDirectoriesInDom

2015-06-17 22:55:27 243

原创 多线程03-NSOperationQueue(掌握)

/// HMViewController.m// 10-NSOperationQueue(掌握)//// Created by apple on 14-9-16.// Copyright (c) 2014年 heima. All rights reserved.//#import "HMViewController.h"@interface HMViewController ()

2015-06-17 20:29:22 217

原创 多线程04(单例,总结2)

四、单例模式(懒汉式)1.ARC@interface HMDataTool : NSObject+ (instancetype)sharedDataTool;@end@implementation HMDataTool// 用来保存唯一的单例对象static id _instace;+ (id)allocWithZone:(struct _NSZone *)zone{ stat

2015-06-17 18:41:27 282

原创 多线程02-GCD 掌握

三、GCD1.队列和任务1> 任务 :需要执行什么操作* 用block来封装任务2> 队列 :存放任务* 全局的并发队列 : 可以让任务并发执行dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);* 自己创建的串行队列 : 让任务一个接着一个执行dispatch_qu

2015-06-15 13:51:09 309

原创 多线程01-NSThread 基本了解和一些总结1

零、线程的注意点(掌握)1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方式1> 先创建,后启动// 创建NSThread *thread = [[NSThr

2015-06-14 16:14:49 334

原创 广聚能源

真他妈日了狗 昨天升了9.37 今天早上升了5个点 我没卖 妈的 下午降了2.40多 钱又少了 真是日了狗。

2015-06-12 18:11:32 793

原创 数据库02-FMDB(掌握)

这是一个第三方库 而且通过模型 来封装 别人不怎么如何实现//// HMViewController.m// 02-FMDB(掌握)//// Created by apple on 14/11/16.// Copyright (c) 2014年 heima. All rights reserved.//#import "HMViewController.h"//#imp

2015-06-12 17:28:17 272

原创 数据库01-sqlite3 (了解)

iOS中的数据存储方式:Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(NSKeyedArchiver\NSkeyedUnarchiver) SQLite3 (本次介绍) Core DataSQLite将数据划分为以下几种存储类型: integer : 整型值 real : 浮点值 text

2015-06-12 17:01:35 361

转载 延展和协议

2.延展延展的作用就是定义自己的私有方法。形式和类目相同,不用新创建文件,只是把类目的interface地方的文件放在了你需要扩展的类的.m文件里边。import “Student.h”@interface Student (extension)//为Student类创建一个私有的方法text -(void)text; @end@implementation Student -(void)he

2015-06-11 12:03:11 290

原创 NSDate

//// main.m// 08-NSDate//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>int main(){ // 09/10/2011 NSString *time

2015-06-10 18:55:00 210

原创 NSValue 封装成对象

//// main.m// 08-NSValue//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>// NSNumber之所以能包装基本数据类型为对象,是因为继承了NSValueint mai

2015-06-10 18:40:55 238

原创 NSNumber 封装成对象

//// main.m// 07-NSNumber//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>int main(){ // @20 将 20包装成一个NSNumber对像

2015-06-10 18:27:40 311

原创 字典NSDictionary

//// main.m// 06-NSDictionary//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.///* 集合 1.NSArray\NSMutableArray * 有序 * 快速创建(不可变):@[obj1, obj2, obj3] *

2015-06-10 17:46:43 228

原创 结构体

//// main.m// 01-结构体//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>int main(){/* NSRange(location length) NSPoint\C

2015-06-10 16:24:36 278

原创 NSArray

//// main.m// 03-NSArray//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>#import "Person.h"/*NSArray :不可变数组NSMutableAr

2015-06-10 16:22:42 173

原创 NSString

//// main.m// 02-NSString//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.//#import <Foundation/Foundation.h>/* NSString : 不可变字符串 NSMutableString : 可变字符串

2015-06-10 16:17:52 314

原创 递归 计算代码

mj 笔记//// main.m// 04-计算代码行数//// Created by apple on 13-8-12.// Copyright (c) 2013年 itcast. All rights reserved.///* * 考察NSString、NSArray的使用 * NSFileManager */#import <Foundation/Foundatio

2015-06-10 15:06:11 301

原创 改架构

未完成

2015-06-10 15:04:14 334

转载 pch

在IOS开发的项目中有一个XX_Prefix.pchXX_Prefix.pch:扩展名.pch表示”precompiled header”,这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了pch,系统编译每个.m文件前,都会先imort这个文件。这样就节省了添加inc

2015-06-07 14:20:31 252

转载 CoPilot O

https://github.com/feinstruktur/CoPilotCoPilot O:通过此插件, Xcode 可以协同编程了(采用 WebSocket 通讯)。如此强大的“黑工具”,不爱它能行吗。[哈哈] 演示视频: https://vimeo.com/128713880

2015-06-07 13:53:53 492

转载 setValuesForKeysWithDictionary

[转]KVC中setValuesForKeysWithDictionary: http://m.blog.csdn.net/blog/dragonu013368288/23887063#2014-4-17阅读203 评论0从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直

2015-06-06 22:37:46 500

转载 iOS开发UI篇—懒加载

iOS开发UI篇—懒加载iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处

2015-06-06 15:09:55 260

原创 通讯录 ios

1.输入改变 使能- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //添加观察者 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(

2015-06-06 15:00:27 312

原创 ios 三级控制器 标签栏

1.标签栏的建立 需要是建立 rootViewController类//初始化视图控制器- (void) initViewController{ ProfileViewController *profileVC = [[ProfileViewController alloc]init]; MessageViewController *messageVC = [[Messag

2015-06-06 14:29:31 377

原创 iOS 跳转按钮设置2种

1.push 按钮//初始化push按钮- (void)initPushButton{ UIButton *pushButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; pushButton.frame = CGRectMake(100, 100, 200, 40); [pushButton addTarg

2015-06-06 14:18:14 359

空空如也

空空如也

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

TA关注的人

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