oc foundation
绿叶清风
这个作者很懒,什么都没留下…
展开
-
NSDictionary常用用法
#pragma mark 字典的初始化void dictCreate() { // NSDictionary是不可变的 NSDictionary *dict = [NSDictionary dictionaryWithObject:@"v" forKey:@"k"]; // 最常用的初始化方式 dict = [NSDictionary dic原创 2014-05-15 12:50:58 · 951 阅读 · 0 评论 -
运行时机制runtime
runtime : 运行时机制1.是什么1> runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API2> 平时编写的OC代码, 在程序运行过程中, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者3> 举例:OC :[[MJPerson alloc] init]runtime :objc原创 2015-04-28 23:13:09 · 766 阅读 · 0 评论 -
ios nsdata转nsstring 乱码 和 从nsdata中读取指定的二进制
最近弄tcp需要从nsdata中解析出指定的二进制位- (void)socket:(GCDAsyncSocket *)sock didReadData:(NSData *)data withTag:(long)tag { //MyLog(@"..didReadData with tag:%ld -------data len:%d",tag,[data length]);原创 2015-05-12 09:09:59 · 2805 阅读 · 0 评论 -
block的实现原理
//// main.m//#import // block实际上是: 指向结构体的指针// 编译器会将block的内部代码生成对应的函数//void __test1_block_func_0()//{// NSLog(@"a is %d", 10);//}//void test1()//{// int a = 10;// // voi原创 2015-04-28 23:55:25 · 691 阅读 · 0 评论 -
ios 学习资料
中文网站系列 objcio.cncocoachina.comcode4app.com泰然网 博客系列唐巧地球人都知道哈。http://blog.devtang.com/巧哥新出书了,速度入手吧。 虾神地球人都知道系列二。http://blog.txx.im/?from=inf&wvr=5&loc=infblog(话说你们晓得虾神年纪多大么?反原创 2015-06-05 13:01:15 · 3606 阅读 · 0 评论 -
ios输出整数占位符
int startHour=5; int startMinute=4; //输出前面补0,不管你输入的数据前面有没有0 NSLog(@"====>%@",[NSString stringWithFormat:@"%02d:%02d",startHour,startMinute]);原创 2015-08-18 18:50:09 · 2347 阅读 · 0 评论 -
object-c 不定参数的遍历和原理
object-c接收任意类型的参数:/** * 接收String类型的多个参数 * @param firsParam 第一个参数 */-(void)TestString:(NSString*)firsParam, ... { va_list list; va_start(list, firsParam); NSString* param; NSLog原创 2015-08-07 11:49:16 · 2256 阅读 · 0 评论 -
ios NSNotificationCenter 的简单使用
NSNotificationCenter的作用:用于程序中不同类间的消息通信,使用步骤如下:1,发送通知, NSDictionary *objects = @{};//用字典存放发送通知的内容 [[NSNotificationCenter defaultCenter] postNotificationName:@"idstring" object:self userInf原创 2015-07-31 13:46:12 · 667 阅读 · 0 评论 -
iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一位小数不为0则保留一位小数,否则显示整数
- (NSString *)formatFloat:(float)f{ if (fmodf(f, 1)==0) {//如果有一位小数点 return [NSString stringWithFormat:@"%.0f",f]; } else if (fmodf(f*10, 1)==0) {//如果有两位小数点 return [NSString st原创 2016-01-07 20:23:35 · 6053 阅读 · 1 评论 -
oc 控件快速写法
self.tabBar.frame = ({ CGRect frame = self.tabBar.frame; CGFloat tabBarHeight = self.tabBarHeight; frame.size.height = tabBarHeight; frame.origin.y = self.view.frame.si原创 2016-06-07 10:52:43 · 984 阅读 · 0 评论 -
iOS利用QLPreviewController显示PDF,word,execl,txt等格式的文件
以前预览PDF格式采用UIWebview,或者利用CGPDFDocumentGetPage显示。今天发现QLPreviewController也可以实现预览PDF的功能,步骤如下:1,在项目中导入QuickLook框架2,引入QuickLook头文件,在项目中准备一下PDF的测试文件3,//// ViewController.m// QLPreviewControllerT原创 2016-07-12 13:53:17 · 5170 阅读 · 0 评论 -
oc 打印二进制
最近搞tcp需要按位传输,整了个工具方法查询二进制/// length待打印长度-(void)bytearrtostr:(Byte *)data length:(int)length{ char char_1 = '1',char_0 = '0'; char *chars = malloc(length*8+1); chars[length*8] = '\n';原创 2015-05-11 11:15:21 · 1808 阅读 · 0 评论 -
利用宏实现单例(在宏中写实现方法)
声明和实现:[objc] view plaincopyprint?#undef AS_SINGLETON #define AS_SINGLETON( __class ) \ - (__class *)sharedInstance; \ + (__class *)sharedInstance;原创 2015-04-25 23:13:13 · 724 阅读 · 0 评论 -
面试相关
1. 怎么保证多人开发进行内存泄露的检查.1> 非ARC可以使用使用Analyze进行代码的静态分析(xcode-->product-->analyze:蓝色表示建议)2> 为避免不必要的麻烦, 多人开发时尽量使用ARC单例设计相关:1.单例设计模式(Singleton) 什么: 它可以保证某个类创建出来的对象永远只有1个 作用(为什么要用): 节省内存开销; 如果有一些数原创 2015-04-26 00:29:51 · 619 阅读 · 0 评论 -
NSMUtableDictonary常用用法
NSMutableDictionary 是NSDictionary的子类,所以继承了NSDictionary的方法。[NSMutableDictionary dictionaryWithCapacity:10] : 创建一个可变词典初始指定它的长度为10.,动态的添加数据如果超过10这个词典长度会自动增加,所以不用担心数组越界。推荐用这种方式[NSMutableDictionary ini原创 2014-05-15 13:01:23 · 827 阅读 · 0 评论 -
NString常用方法
--实例化方法--------------NSString *str = [[NSString alloc] init];NSString *str = [[[NSString alloc] init] autorelease]; 注意:在NSString 中存在自己的实例化和初始化的方法 例如:NSString *str1 = [NSString stringWithCS原创 2014-05-09 08:49:31 · 2065 阅读 · 0 评论 -
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 · 719 阅读 · 0 评论 -
NSMutableString常用用法
NSMutableString类继承自NSString,所以在NSString中的方法在NSMutableString都可以使用. NSMutableString和NSString的区别在于NSMutableString是动态的字符串,可以动态的添加,修改,删除等。在前面提到了就和.NET中的string和StringBuilder的区别一样。 1. 添加字符串 向字符串末尾添加原创 2014-05-13 12:16:36 · 885 阅读 · 0 评论 -
NSArray 基本用法
NSString *string1 = @"two"; NSString *string2 = @"one"; //创建数组 NSArray *array1 = [NSArray arrayWithObjects:string1,string2,nil]; NSArray *array2 = [NSArray arrayW原创 2014-05-13 13:04:06 · 970 阅读 · 0 评论 -
NSMutableArray常用用法
1.创建可变数组对象NSMutableArray*array=[[NSMutableArray alloc]initWithObjects:@"北京",@"上海",@"天津",@"南京",@"广州",nil];NSMutableArray*array_1=[NSMutableArray arrayWithObjects:@"One",@"Two",@"Three",@"Four",@原创 2014-05-13 13:11:04 · 1090 阅读 · 0 评论 -
ios json 与JSON ,NSDictionary相互转换
在iOS 5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。以前,我记得我用的是第三方的插件。但是,苹果出了这套解析后,效率也大大了超过了,所有的解析第三方类库。所以,推荐使用NSJSONSerialization类来完成转化。一、将NSDiction原创 2015-04-04 10:28:18 · 1284 阅读 · 0 评论 -
利用分类转码(打印中文)
@implementation NSDictionary (Log)- (NSString *)descriptionWithLocale:(id)locale{ NSMutableString *str = [NSMutableString string]; [str appendString:@"{\n"]; // 遍历字典的所有键值对原创 2015-04-04 21:53:46 · 664 阅读 · 0 评论 -
ios AFN相关知识
AFN是对NSURLConnction,NSURLSession的一层封装,但是运行效率没有ASI效率高,但是比使用比ASI简单.AFHTTPRequestOperationManager:封装了HTTP请求的常见处理,GET,POST请求,解析服务器JSON等;一、2大管理对象1.AFHTTPRequestOperationManager* 对NSURLConnection的封装原创 2015-04-04 22:33:39 · 967 阅读 · 0 评论 -
将oc转成cpp
clang -rewrite-objc main.m原创 2015-04-20 22:06:17 · 924 阅读 · 0 评论 -
利用NSURLSession实现https请求
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. /* https原理: 1,客户端请求服务器,如果是第一次请求,服务器返回向客户端返回证书 2,客户端原创 2016-07-19 19:32:16 · 7424 阅读 · 0 评论