- 博客(29)
- 资源 (229)
- 问答 (2)
- 收藏
- 关注
原创 ios get post请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST
2014-05-26 14:42:42 734
原创 ios 解析json常见的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerial
2014-05-26 14:35:14 889
原创 ios nil、NULL和NSNull 的使用
nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。示例如下:id object = nil; // 判断对象不为空 if
2014-05-19 09:36:32 857
原创 NSvalue 详解
IOS中的可变数组NSMutableArray里面存放的内容需要是NSObject以及所有基于NSObject类的对象,如果有C/C++中定义的标准类型如int需要存放在NSMutableArray就要进行对应的转换。int型我们可以使用NSNumber转换,而如果需要将struct结构存放在NSMutableArray,该如何处理呢?这种情况我们需要借助IOS中的NSValue对象。情景
2014-05-19 09:29:35 1627
原创 object c NSNumber
//创建NSNumber类型的对象NSNumber*intNumber=[[NSNumber alloc]initWithInt:100];NSNumber*intNumber2=[NSNumber alloc]initWithInt:102];NSNumber*floatNumber=[NSNumber alloc]initWithfloat:100.00f];NSNumber*
2014-05-19 09:15:18 991
原创 object-c 复制 (copy)
深拷贝,和前拷贝,是一项非常重要的知识点。尤其,实际应用中,用来拷贝对象时。默认的,对象、对象数组用的是浅拷贝。我们从一段代码开始吧!需要参照的实体类: NSString *aName=[[NSString alloc] initWithString:@"Tom"]; NSString *aEmail=[[NSStringalloc]
2014-05-19 09:01:44 1449
原创 NSMUtableDictonary常用用法
NSMutableDictionary 是NSDictionary的子类,所以继承了NSDictionary的方法。[NSMutableDictionary dictionaryWithCapacity:10] : 创建一个可变词典初始指定它的长度为10.,动态的添加数据如果超过10这个词典长度会自动增加,所以不用担心数组越界。推荐用这种方式[NSMutableDictionary ini
2014-05-15 13:01:23 815
原创 NSDictionary常用用法
#pragma mark 字典的初始化void dictCreate() { // NSDictionary是不可变的 NSDictionary *dict = [NSDictionary dictionaryWithObject:@"v" forKey:@"k"]; // 最常用的初始化方式 dict = [NSDictionary dic
2014-05-15 12:50:58 937
转载 self关键字
OC中有一个self关键字,用法跟Java中的this类似,都是代表着当前方法的调用者。但self和this还是有区别的。回到顶部一、Java中的this只能用在动态方法中,不能用在静态方法中1.在动态方法中使用this关键字1 public class Student {2 private int age;3 public void setAge(in
2014-05-14 08:36:03 1063
原创 NSMutableArray常用用法
1.创建可变数组对象NSMutableArray*array=[[NSMutableArray alloc]initWithObjects:@"北京",@"上海",@"天津",@"南京",@"广州",nil];NSMutableArray*array_1=[NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",@"Four",@
2014-05-13 13:11:04 1078
原创 NSArray 基本用法
NSString *string1 = @"two"; NSString *string2 = @"one"; //创建数组 NSArray *array1 = [NSArray arrayWithObjects:string1,string2,nil]; NSArray *array2 = [NSArray arrayW
2014-05-13 13:04:06 955
原创 NSMutableString常用用法
NSMutableString类继承自NSString,所以在NSString中的方法在NSMutableString都可以使用. NSMutableString和NSString的区别在于NSMutableString是动态的字符串,可以动态的添加,修改,删除等。在前面提到了就和.NET中的string和StringBuilder的区别一样。 1. 添加字符串 向字符串末尾添加
2014-05-13 12:16:36 870
转载 oc 中的浅复制与深复制
首先先看一下下面的一段代码:[cpp] view plaincopy#import int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *dataArray = [NSMutableArray arrayWit
2014-05-13 08:54:09 929
原创 Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的autorelease pool(非常感谢网友hhyytt和neogui的提醒)。注意,此处不同于xcode在新建项目时自动生成的代码中加入的autorelease pool,xcode生成的代码可以被删除,但系统自动创建的新的autorelease pool是无法删除的(对于无Garb
2014-05-13 08:50:26 730
原创 Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
三 @property (retain)和@synthesize的默认实现在这里解释一下@property (retain) ClassB* objB;和@synthesize objB;背后到底发生了什么(retain property的默认实现)。property实际上是getter和setter,针对有retain参数的property,背后的实现如下(请参考附件中的memman-get
2014-05-13 08:49:20 671
原创 Objective-C内存管理教程和原理剖析(二)口诀与范式
二 口诀与范式1 口诀。1.1 谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过alloc、new或copy来创建一个对象,那么你必须调用release或autorelease。换句话说,不是你创建的,就不用你去释放。例如,你在一个函数中alloc生成了一个对象,且这个对象只在这个函数中被使用,那么你必须在这个函数中调用release或aut
2014-05-13 08:46:20 683
转载 Objective-C内存管理教程和原理剖析(一)(autorelease与release)
2012-11-11 12:37 938人阅读 评论(1)收藏 举报版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.0 发表于2010-03-08前言初学
2014-05-13 08:45:26 760
原创 Block用法
Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名字叫做block literal。行为主体可以用return回传值,类型会被compiler自动辨别。如果没
2014-05-12 08:56:13 856
原创 Catagory用法
Object-C中的Category其实是一种对于类的方法的扩充,有些类似于类的继承,但是和继承还是不一样的。下面我们通过一个例子还说明一个OC中的Category的不同。首先是.h文件,一般的命名规范为这样NSString+ReverseString.h,具体的代码如下[cpp] view plaincopyprint?// // NSString+R
2014-05-12 08:48:48 1244
原创 property
什么是property?property是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。 如何使用?用法如:@property (attribute1,attribute2) float value; 这些attribute包括:readonly-只读,只
2014-05-12 08:34:46 769
原创 NSstring常用用法示例
Object c NSstring用法: #import #pragma mark NSString的创建void stringCreate() { // char *s = "A String!"; // C语言中的字符串 // 这种方式创建出来的字符串是不需要释放的 NSString *str1 = @"A String!";
2014-05-10 13:58:07 704
原创 oc protocol 的使用方法(相当于java的接口)
类似Java的泛型与接口的结合体,用于类型的协议)1、定义协议@protocol Client -(void)defaultMethod;//默认必须实现@required//必须-(void)required;@optional//可选-(void)optional;@end 2、符合(实现)协议#import "Client.h"@interface JackClient :
2014-05-10 03:07:07 2173
原创 如何向回调函数中传参数
如何向回调函数中传参数最近写JS经常会因为向回调函数中传参而头疼,今天总结一下向回调函数中传参的方法,以后的应用中就不用在到处去找了。首先构建一个需要向回调函数中传入参数的典型应用。在一个页面中产生了一系列的向Ajax Proxy的请求,传入的是一个ID,根据ID返回了不同的内容值,我们需要把这些内容打印在页面上,同时给页面元素赋予ID,这个时候就需要向回调函数中传入ID,以产生带ID的页
2014-05-09 15:25:43 6239 3
原创 NString常用方法
--实例化方法--------------NSString *str = [[NSString alloc] init];NSString *str = [[[NSString alloc] init] autorelease]; 注意:在NSString 中存在自己的实例化和初始化的方法 例如:NSString *str1 = [NSString stringWithCS
2014-05-09 08:49:31 2044
原创 分类关于扩展
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Obje
2014-05-07 14:42:06 661
原创 traceview的使用方法
Android性能检测traceview的使用方法1. 把android-sdk-windows\tools路径加到Path当中2. 编写测试代码:[java] view plaincopypackage com.wwj.traceview; import java.util.ArrayList; import java.util.Lis
2014-05-06 10:48:02 839
ApkTool+auto-sign Android反编译打包+签名(反编译工具)
2017-03-27
Android系统源代码情景分析(高清+目录)
2016-11-16
思考软件,创新设计 A段架构师的思考技术
2016-11-13
QT纯源码自定义QTableWidgetw分页
2020-09-21
mac cmake安装包
2020-07-20
最全的区块链文档
2018-01-11
苹果的远程通知需要收费吗?
2016-02-24
腾讯企业邮箱单点登陆
2015-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人