随笔分类 - OC
摘要:自动预编译(针对全工程)Config.h在逗号和__VA_ARGS__之间的双井号,除了拼接前后文本之外,还有一个功能,那就是如果后方文本为空,那么它会将前面一个逗号吃掉。//网络接口部分,get\post路径//查三个点与__VA_ARGS__关系,自定义NSLog#ifdef DEBUG#define DMLog(...) \NSLog(@"%s %@",__PRETTY_FUNCTION__,[NSString stringWithFormat:__VA_ARGS__])#else#define DMLog(format,...)\do {NSLog(format,#
阅读全文
摘要:使用场景,通常用在读不变的数据的plist文件,如地名,城市需求1、用plist文件初始化一个数组,并输出数组中的元素。2、分别用同步和异步从网上下载图片存到本地。使用异步的时候,显示下载进度。#import @interface AppDelegate : UIResponder { long long totalLenth; long long receivedLenth; NSMutableData *mData;}@property (strong, nonatomic) UIWindow *window;@end#import "AppDelegate.h"#de
阅读全文
摘要:字符串转为数据:[target dataUsingEncoding:];数据转为字符串:[[NSString alloc]initWithData:encoding:];响应状态:[NSHTTPURLResponse localizedStringForStatusCode:];异步post开子线程写1.HTTP请求方法GET请求POST请求这2种请求方法都要大写字母。2.区别GET:通常用于请求URL并得到资源POST:用于提交数据到服务器如GET:http://www.baidu.com/img/123.jpghttp://www.baidu.com?name=1233.URL连接方式同步
阅读全文
摘要:转自http://blog.csdn.net/leonpengweicn/article/details/8226981UIView+DHStyleManager.h#import #include #include @interface UIView (DHStyleManager)@property(nonatomic,copy)NSString *styleName;@endUIView+DHStyleManager.mstatic char KDHStyleKey;#import "UIView+DHStyleManager.h"@implementation UI
阅读全文
摘要:本文学习地址(转自):http://blog.sina.com.cn/s/blog_9693f61a0101dgwc.html参考:http://blog.csdn.net/lizhongfu2013/article/details/12648633#1536434-tsina-1-73509-66a1f5d8f89e9ad52626f6f40fdeadaahttp://www.cnblogs.com/luenmicro/p/3526989.html开发IOS程序时我们使用的是Objective-c语言,Objective-c语言有.h .m 文件组成。静态库可以将.m文件封装成一个.a文件,
阅读全文
摘要:需求:1、为可变字符串类添加一个检测是不是有重复字母的方法:例如:@“abccd”调用这个函数后变成@”abcd”;2、给学员定义一个“私有”方法:判断学员是不是有时间。定义一个协议:服务员和学员的协议,服务员给学员送餐。如果学员忙,就让服务员送餐。1:NSMutableString+RemoveRep.h#import @interface NSMutableString (RemoveRep)-(void)removeRepeat:(NSString *)aNum;@endNSMutableString+RemoveRep.m#import "NSMutableString+Re
阅读全文
摘要:一、每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。 (1)、应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。 (2)、应用程序间不能共享数据(通过网络共享),沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里。 (3)、苹果禁止任何读、写沙盒以外的文件,禁止应用程序将内容写到沙盒以外的文件夹中。二、沙盒目录(根目录):/Users/****/Library/Application Support/iPhone Simulator/7.0/Application...
阅读全文
摘要:AddressCard.h#import @interface AddressCard : NSObject{ NSString *_name; NSString *_eMail;}@property(nonatomic,copy)NSString *name,*eMail;//-(void)setName:(NSString *)aName;//-(NSString *)name;//-(void)setEMail:(NSString *)aEMail;//-(NSString *)eMail;-(void)setName:(NSString *)aName andEm...
阅读全文
摘要:一.不可变拷贝与可变拷贝1.系统对象(集合、字符串、二进制数据)的不可变和可变拷贝:copy方法:对对象不可变拷贝,返回1个不可变拷贝。mutableCopy方法:对对象可变拷贝,返回1个可变对象。2.自定义类的不可变拷贝和可变拷贝:对对象copy方法操作需实现协议的-(id)copyWithZon...
阅读全文
摘要:NSFileSManager:目录文件管理#import "AppDelegate.h"#define ERROR(a) if(a){NSLog(@"%@",a);exit(-1);}#define PATH @"/Users/huen/Desktop/NSManage"@implementation AppDelegate NSError *error = nil; NSFileManager *fm = [NSFileManager defaultManager];//单例对象 /* NSArray *arr = [fm cont
阅读全文
摘要:AppDelegate.m NSDate *now1 = [[NSDate alloc]init]; NSDate *now2 = [NSDate date]; NSLog(@"%@",now1); NSLog(@"%@",now2); //追加时间 NSDate...
阅读全文
摘要:1.流程:中介:NSMutableData(必须是新对象,里面不能有数据)存档-》编码-》写入路径。读取路径-》解档-》解码。2. 可以 对集合、NSData、对象属性归档(写到**.xml本地文件)。3.对象属性的"编码解码(类似kvc)":实现NSCoding协议的2个方法,存档、读取路径时自动...
阅读全文
摘要:@class 类名; //编译时只有这个类(不包括该类的变量、方法),加快编译。常用于复合对象和循环依赖问题中。#import、#include和@class的区别:http://blog.sina.com.cn/s/blog_71715bf80101a8t8.htmlid _delegate;/...
阅读全文
摘要:静态类型在编译的时候就能被识别出来。动态类型就编译器编译的时候是不能被识别的,要等到运行时(run time),即程序运行的时候才会根据语境来识别。SEL实质是整形1.SEL是一个返回方法名的类型,能得到方法名.2.selector 有2重含义:在源代码中代表向对象发送消息的方法名称。在编译后它代表了方法名称被编译后一个统一的标识。3._cmd当前的方法。NSLog(@"method = %@",NSStringFromSelector(_cmd));4.场景,当一个类不知到使用哪个对象的方法时,延迟的作用,代理也使用到.5.[target performSelector:
阅读全文
摘要:KVC(NSKeyValueCoding)键值编码1.定义:间接访问对象属性(用于字符串表征)的机制,而不是直接通过调用访问器或点语法去访问对象的属性。2.KVC把对象属性编码成相应字符串,通过字符串设置访问属性。(等价于将属性变成key和value的形式,类似于字典,注意不要混淆成字典的方法)3....
阅读全文
摘要:1.数组与字符间转换componentsSeparatedByString:将字符串以x分割成数组componentsJoinedByString:将数组以x拼接为字符串2.排序Description:按描述条件(“一般字符对象”或对象的属性)排序.注意可变排序方法和不可排序方法的是否有返还值. NSString *str = @"123-456-789-000"; NSArray *arr = [str componentsSeparatedByString:@"-"]; NSLog(@"%@",arr); NSString *st
阅读全文
摘要:通过哨兵参数实现,相当于nil.1.c语言中#import #import int addemUp(int firstNum,...){ va_list args;//指向参数的指针 int sum = firstNum; int number; va_start(args, firstNum);//firstNum是...前1个参数 while(1) { number = va_arg(args, int);//返回参数列表中指针args所指的参数,返回类型为type,并使指针args指向参数列表中下一个参数。 prin...
阅读全文
摘要:集合:用来存储对象的容器集合中不可变的类都是可变的类的父类。子类功能更强大,有父类的功能和自身的功能。集合都是以nil结束。集合中只有数组有序。字典与set都是散列存储(hash),查找快。arrayWithContentsOfFIle:arrayWithContentsOfURL:如果文件存的是字符串,读取出来的也是字符串。如果文件存的是数组,读取出来的也是数组。如果文件存的是字典,读取出来的也是字典。如果文件存的是集合,读取出来的也是集合。不可变都是不支持对对象增删改操作。一.数组(可存重复对象)1.不可变NSArray(不可对对象增删改)可存放多个对象,每个对象使用下标来表示。CFArr
阅读全文
摘要:1.#import比#include的优点:避免重复引用同一.h头文件。2.计算机读取字符串的方式:起始位置location、起始到结束的长度length。3.url分为:文件路径、网络路径(地址)。4.初始化中:实例方法都是以init开头。类方法以类名开头(如:string、array、dictionary、set)。5.容量不可变:带返回值,产生新内存。6.容量可变:操作同一块内存(改变原有内容),内存不够按容量值增加;不用产生新内存,时间快,但多出来的空间会浪费,不带返回值。7.%p,对象的地址。8.转为字符串:NSStringFormRange(range对象);字符串转为整形:int
阅读全文
摘要:Login.h@interface Login : NSObject-(void)isLogin;@endLogin.m#import "Login.h"@implementation Login-(void)isLogin{ NSLog(@"it is login");}@endBrowse...
阅读全文

浙公网安备 33010602011771号