OC
文章平均质量分 88
Walden_tinghou
这个作者很懒,什么都没留下…
展开
-
iOS开发KVC——what is about kvc and how to use it ? (总结更新版)
1.what is about kvc ?KVC key valued coding 键值编码KVC通过键值间接编码 ? 与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。2.常用的方法:valueForKey: valueForKeyPath: di原创 2013-06-01 18:17:28 · 889 阅读 · 0 评论 -
Objective-C本质探究
Objective-C属于一种基于c/c++而封装的面向对象的高级语言,其编译过程如下:即:Objective-C的面向对象都是基于C/C++的数据结构实现的,而Objective-C的对象、类主要是基于C/C++的结构体实现的,本质上Objective-C的对象、类就是结构体为什么OC对象的本质是结构体NSObject首先我们先创建一个程序在main.m文件中创建一个NSObject...原创 2018-11-08 23:50:34 · 312 阅读 · 0 评论 -
最好用的svn的Mac版源码管理工具Cornerstone
俗话说:“工欲善其事必先利其器”;对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常有下面两种:第一种,Git:使用git的公司应该是最多的。第二种,svn:目前我们公司使用的就是svn。当然,他们两者的区别,在这里就不做解释了,一般选择用什么源码管理工具,一般会是整个项目的负责人转载 2016-05-30 23:45:38 · 5336 阅读 · 0 评论 -
iOS日期的比较
1.日期可以进行比较以确定大小或相等,也可以确定两个日期之间的时间间隔。两个日期的间隔时间差可以使用-timeIntervalSinceDate:方法来计算 NSDate * now = [NSDate date]; NSDate * anHourAgo = [now dateByAddingTimeInterval:-60*60]; NSTime原创 2015-11-17 16:57:27 · 9607 阅读 · 0 评论 -
利用KVC写的一个分类实现自动生成模型属性代码
// 设计模型属性代码:有了这个分类就可以不用自己写模型的属性代码了, 在需要的地方调用该方法传递一个字典进来就可以自动生成属性,打印出来后复制到模型类中即可//// NSObject+Property.m// ElectronicsTaxS//// Created by Vitco on 16/5/11.// Copyright © 2016年 tinghou. All原创 2016-06-28 16:26:04 · 780 阅读 · 0 评论 -
OC运行时机制之Runtime
一、runtime简介RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明:在编译阶段,OC可以调用任何函数,即使这个函数并未实现,只要声明过原创 2016-05-20 14:19:21 · 1757 阅读 · 0 评论 -
Key-Value Observing
1.简介在ios里,可以添加观察者模式,来实现某个property更改后,通知指定的类。然后到observeValueForKeyPath:ofObject:change:context:提供处理1 [object addObserver: observer forKeyPath: @"frame" options: 0 context: nil]; 调用方法是里:原创 2016-05-30 23:54:25 · 614 阅读 · 0 评论 -
Key-Value Coding
1.简介 KVC:Key-Value Coding,直译是:键值编码。简单来讲,就是给属性设置值的 比如说如下的第一行KVC的代码,其实和第二行的普通代码是等效的: UITableViewController *vc = [segue destinationViewController]; kvc: [vc setValue:self.tex原创 2016-05-30 23:55:56 · 461 阅读 · 0 评论 -
iOS开发总结之 Foundation框架总结
1.创建nsstring基本方式#import int main(int argc, const char * argv[]) { //如何创建字符串对象 /* 通过不同的方式创建字符串,字符串对象储存的位置也不一样 >如果是通过字符串常量创建,那么字符串对象存储在常量区中 >如果是通过alloc initWithFormat/stringW原创 2016-05-30 23:37:00 · 1137 阅读 · 0 评论 -
ios开发总结之 取绝对值
int abs(int i); // 处理int类型的取绝对值double fabs(double i); //处理double类型的取绝对值float fabsf(float i); /处理float类型的取绝对值原创 2016-05-17 13:53:20 · 5910 阅读 · 0 评论 -
ARC下OC对象和CF对象之间的桥接(bridge)
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CF和OC相互转化的时候该如何管理内存呢?答案就是我们在需要时可以使用__bri转载 2016-05-17 11:52:16 · 430 阅读 · 0 评论 -
iOS开发总结之 NSString和NSMutableString
直接上代码,排版有些乱,有时间再整理#import int main(int argc, const char * argv[]){ @autoreleasepool { // 1.将file://baidu.jpg中的file替换为http// NSMutableString *str = [NSMutableString stringWithS原创 2016-04-29 21:44:04 · 637 阅读 · 0 评论 -
IOS UIFont 字体大全
IOS UIFont 字体大全[UIFont fontWithName转载 2016-04-25 11:26:49 · 16009 阅读 · 0 评论 -
Byte Array to NSData——iOS将服务器返回的图片字节数组用UIImageView显示该图像
前言:我现在做的项目中 服务器返回的图片格式是 图片字节数组,需要把字节数组转换成data然后用imageView展示出来。折腾半天终于找到答案,记录下来。下面是stackOverflow中找到的答案:http://stackoverflow.com/questions/11860830/byte-array-to-nsdataByte Array to NSDataup vote10down v...原创 2016-05-08 22:06:33 · 6016 阅读 · 2 评论 -
objective-c之block 总结
block循环引用 block回调// AFNetworking的写法__weak __typeof(&*self)weakSelf = self;// 我之前一直这么写的__weak __typeof(self) weakSelf = self;// 或者这么写__weak XxxViewController *weakSelf = self;// 或者这么写__weak id weakSelf = self;原创 2016-04-05 22:08:06 · 380 阅读 · 0 评论 -
ios开发单例模式——使用GCD实现单例模式 & 非ARC单例模式 &使用GCD和线程锁实现单例模式
使用GCD和线程锁实现单例模式static dispatch_once_t once; dispatch_once(&once,^{ }@synchronized(self)原创 2015-04-05 23:51:37 · 10666 阅读 · 0 评论 -
iOS开发单例模式(懒汉模式&恶汉模式)
1.单利模式概述单例模式是iOS常用设计模式中的一种。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。那么,我们何时使用单例模式呢?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其访问。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。2.单利模式之懒汉模式2.1懒汉模式之优缺点懒汉式是原创 2014-02-23 16:13:29 · 3498 阅读 · 0 评论 -
xcode功能——xcode中断点调试
// Person.h#import @interface Person : NSObject{ int _age; NSString *_name;}// 年龄的getter和setter- (void)setAge:(int)age;- (int)age;- (void)setName:(NSString *)name;- (NSString *)n原创 2013-09-04 19:48:16 · 2595 阅读 · 0 评论 -
KVO 底层实现原理
一 、 基本使用概述KVO全称NSKeyValueObserving,是一个非正式协议,它定义了对象之间观察和通知状态改变的通用机制的。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件。由于KVO的实现机制,所以对属性才会发生作用,一般继承自NSObject的对象都默认支持KVO。在 Objective-C 和 Cocoa 中,有许多事件之间进行通信的方式,并且每个都有不同程度的形...原创 2018-11-14 23:28:00 · 743 阅读 · 0 评论