- 博客(12)
- 资源 (7)
- 收藏
- 关注
原创 UI网络笔记(六):UI网络之去掉非法字符和将URL中的中文字符进行转码
一、NSString+URLEncoding.h文件#import @interface NSString(URLEncoding)- (NSString *)urlEncodeString;@end二、NSString+URLEncoding.m文件#import "NSString+URLEncoding.h"
2016-07-26 10:01:32 553
原创 UI网络笔记(五):UI网络之上拉和下拉的四种方式
一、使用原理:scrollView1、AppDelegate.h#import @interface AppDelegate :UIResponder UIApplicationDelegate,UITableViewDataSource,UITableViewDelegate,UIScrollViewDelegate>{
2016-07-26 09:54:01 1020
原创 UI网络笔记(四):UI网络之解析XML数据的三种方式
一、直接使用系统自带的NSXMLParser#import "AppDelegate.h"#import @interface AppDelegate :UIResponder UIApplicationDelegate,UITableViewDataSource,UITableViewDelegate,NSXMLParserDelegate>//第四个是x
2016-07-26 09:51:32 488
原创 UI网络笔记(三):UI网络之图片的上传和下载
一、实现照片的上传,使用asi的方法,异步上传头文件:#import"ASIHTTPRequest.h"//asi的头文件,我们要用它来实现文件上传 #import "ASIFormDataRequest.h" 1、把要传的文件读进内存 UIImage *image = [UIImageimageNamed:
2016-07-26 09:49:47 283
原创 UI网络笔记(二):UI网络之Post同步和异步的密文请求
一、Post相关内容1、有同步、异步的方式;2、get(明文)浏览器里看,post(密文)把参数变成NSData3、post可变字符串需要两个:一个拼接URL+interfacereq的时候只把URL+interface的字符串放进来一个拼接key和value然后把key和value的字符串变成data
2016-07-26 09:48:36 560
原创 UI网络笔记(一):UI网络之Get同步和异步的明文请求
一、网络请求相关内容1、地址(此处常用)http://10.0.8.8/sns2、网络交互同步、异步get(明文)、post(密文)网络极简单有固定格式,我们只需要改几个参数就得了get同步 get异步post同步 post异步3、Get在开发阶段用get,因为方便调试
2016-07-26 09:45:56 492
原创 《禅与Objective-C编程艺术》读书笔记(二)
五、Categories我们应该要在我们的 category 方法前加上自己的小写前缀以及下划线,比如- (id)zoc_myCategoryMethod。 这种实践同样被苹果推荐。这是非常必要的。因为如果在扩展的 category 或者其他 category 里面已经使用了同样的方法名,会导致不可预计的后果。实际上,实际被调用的是最后被实现的那个方法。如果想要确认你的分类方法没有覆盖其他实现的话,
2016-07-21 09:42:20 1620
原创 《禅与Objective-C编程艺术》读书笔记(一)
一、条件语句1.书写规范 条件语句体应该总是被大括号包围来避免错误,即使可以不用(比如,只有一行内容)。这些错误包括多加了第二行,并且误以为它是 if 语句体里面的。此外,更危险的可能是,如果把 if 语句体里的一行注释掉了,之后的一行代码会不知不觉成为 if 语句里的代码。因此,条件语句应该使用被大括号包围的方式去写。推荐: if (!error) { return success;
2016-07-19 16:05:36 1858
原创 Swift专栏:第二章 Swift基础语法(二)
2.1.7 元组在关系型数据库中,数据库中的每个表都可以拥有多个字段,表中每一行代表一条记录,每行都由各个字段组合在一起,每条记录就是元组。Swift语言中的元组操作相当灵活,你可以直接使用元素名访问元组中的元素,也可以使用元素在元组中的顺序下标访问元素。当然,对于函数返回值到底是使用普通类型、元组还是结构体,我们在这里引用一句编程箴言:“没有不好的程序,只有不合适的应用场
2016-07-07 10:48:43 394
原创 iOS进阶面试题
1、KVC的底层实现?当一个对象调用setValue方法时,方法内部会做以下操作:①检查是否存在相应key的set方法,如果存在,就调用set方法②如果set方法不存在,就会查找与key相同名称并且带下划线的成员属性,如果有,则直接给成员属性赋值③如果没有找到_key,就会查找相同名称的属性key,如果有就直接赋值④如果还没找到,则调用valueForUndefinedKey:和setVal
2016-07-06 16:16:25 1645 1
原创 iOS之基础面试题
1.#import 跟#include、@class有什么区别?#import<> 跟 #import””又什么区别? #import 和#include都是在当前文件引入某个文件的内容,#import能防止同一个文件被引用多次@class 仅仅声明一个类名,并不包含类的完整声明,@class还能解决循环包换的问题#import <> 用来包含系统自带的文件,#import “”用来包含自定义的
2016-07-06 16:15:30 504
原创 iOS 日常工作之常用宏定义大全
#ifndef LRMacroDefinitionHeader_h#define LRMacroDefinitionHeader_h//1.获取屏幕宽度与高度#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define SCREENH_HEIGHT [UIScreen mainScreen].bounds.size
2016-07-05 11:02:12 471
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人