Object-C
清风飏
有条理,有规划,忙而不乱
展开
-
frame和bounds的区别&&关于CGRect包含交错,边缘,中心的检测
转载:http://www.cocoachina.com/ios/20140925/9755.html在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解。一、首先,看一下公认的资料先看到下面的代码你肯定就明白了一些:12345转载 2016-04-27 16:41:50 · 993 阅读 · 0 评论 -
由浅到深的了解block
作为IOS开发者来说,你不会用block,真的就不能和其他小伙伴一块玩耍了,block运用随处可见,block这样的语法真的看起来很诡异,那么这个神奇的block(闭包)到底是何方神圣呢?各位看官,不要讲话,保留疑问,先看文章摘要,please静静的感受一下它的用法吧, go!!本文章的概要 1. block的基本应用 2. block的typedef 3. block的作用原创 2016-05-16 13:27:07 · 4108 阅读 · 0 评论 -
IOS内存管理机制
半自动管理内存,MRC内存管理:如何正确释放堆上的空间内存压根儿就没释放---------内存泄露在使用之前,内存被释放了 ------提前释放释放过后又释放内存---------重复释放非自动管理内存的使用原则:alloc retain new 以copy开头的方法 以mutableCopy开头的方法,都要相应的使用release au原创 2016-05-25 22:21:55 · 4782 阅读 · 0 评论 -
IOS 消息转发机制
参考文章:http://www.jianshu.com/p/1bde36ad9938http://tech.glowing.com/cn/objective-c-runtime/Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面原创 2016-07-13 23:45:25 · 544 阅读 · 0 评论 -
关于object-c的基本知识
简介1>是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。2>它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。3> Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。4>在MAC OS X系统下,运用苹果提供的SDK等开发工具包,原创 2016-05-12 16:33:59 · 599 阅读 · 0 评论 -
OC runtime机制
概述Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。Runtime是C和汇编编写的,这里http://www.opensource.apple.com/source/objc4/可以下到苹果维护的开源代码,GNU也有一个开源的runtime版本,他们都努力的保持一致。苹果官方的Runtime编程指南Runtime函数Run转载 2016-05-25 10:25:00 · 691 阅读 · 0 评论 -
oc 实现五子棋游戏
思路:第一步,绘制棋盘 第二步,将每一个交点设置为一个button 第三部,模拟黑白子字走棋,(第一次点击为白子,第二次为黑子) 第三部,记录黑白子坐标,判断五个连城一线的为获胜方#import "AppDelegate.h"@implementation AppDelegate static int num=0;-(id原创 2016-06-05 19:23:09 · 1160 阅读 · 0 评论 -
OC&&IOS开发小技巧总结
1.数组遍历的三种方式2. 使用 [obj class]属性获得类名成,利用类名称创建对象3.给一个UIImageView 添加一个动画数组,可以设置动画时间,循环次数1.数组遍历的三种方式(for ,for in ,枚举器)int main(int argc, const char * argv[]){ @autorele原创 2016-06-04 17:14:42 · 6828 阅读 · 0 评论 -
如何将二维码转换成base64码
关于base64来源百科:在线转码器:base64编码/解码器实际应用:二维码扫描,多条二维码在有逗号的情况下,二维码什么乱起八糟的符号都有,为了避免编码与服务端的逗号混淆,特在次经二维码转base64码 NSData* originData = [@"1" dataUsingEncoding:NSASCIIStringEncoding]; NSString*原创 2016-06-08 15:25:31 · 3984 阅读 · 0 评论 -
id与instance的区别 &&动态绑定
id类型id和void *并非完全一样。id是指向struct objc_object的一个指针,这个意思基本上是说,id是一个指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。比如id foo=nil定义了一个nil指针,这个指针指向NSObject的一个任意子类。而id *foo=nil则定义了一原创 2016-05-25 21:39:09 · 570 阅读 · 0 评论 -
OC 中nil,Nil,NULL,NSNull的含义
1nil:指向oc中对象的空指针Nil:指向oc中类的空指针NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象若obj为nil:[obj message]将返回NO,而不是NSException若obj为NSNull:[obj message]将抛出异常NSException原创 2016-05-25 15:56:16 · 1941 阅读 · 0 评论 -
OC 的消息机制
免责声明:本文章来源网站各种博客汇总,所有内容都注明出处1,首先要了解SEL的简单使用SEL就是对方法的一种包装。包装的SEL类型数据它对应相应的方法地址,找到方法地址就可以调用方法。在内存中每个类的方法都存储在类对象中,每个方法都有一个与之对应的SEL类型的数据,根据一个SEL数据就可以找到对应的方法地址,进而调用方法。以下转载:http://mobile.51cto.com/h转载 2016-05-25 10:08:18 · 684 阅读 · 0 评论 -
详解OC的类和对象的底层实现机制
转载:http://blog.csdn.net/windyitian/article/details/19810875比较简单的一篇英文,重点是讲解meta-class。翻译下,加深理解。原文标题:What is a meta-class in Objective-C?原文地址:http://www.cocoawithlove.com/2010/01/what-is-met转载 2016-05-25 09:30:13 · 1980 阅读 · 0 评论 -
利用KVO刷新UITableView和KVO的实现机理
转载:http://blog.csdn.net/chenglibin1988/article/details/38442307写作本文来由: iOS默认不支持对数组的KVO,因为普通方式监听的对象的地址的变化,而数组地址不变,而是里面的值发生了改变整个过程需要三个步骤 (与普通监听一致)/* * 第一步 建立观察者及观察的对象 * 第二步 处理key的变原创 2016-05-16 22:34:23 · 3646 阅读 · 1 评论 -
IOS的框架介绍
iPhone OS(现在叫iOS)是iPhone, iPod touch 和 iPad 设备的操作系统. 1,Core OS: 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管转载 2016-05-24 14:32:16 · 910 阅读 · 0 评论 -
Objective-C 预处理器(The Preprocessor) 宏
转载:http://lvesli.com/?p=386Objective-C 预处理器(The Preprocessor)Objective-C源文件在编译之前要先经过预编译器处理,然后再扔给LLVM处理、优化。Objectice-C编译器从源文件的输入到编译后的输出文件,处理过程分解后如下图:如上图所示编译过程大体包括词法分析、语法分析、生成代码和优化、汇转载 2016-05-24 10:51:17 · 429 阅读 · 0 评论 -
NSNotificationCenter
NSNotifaction使用的是观察者设计模式1>创建1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:原创 2016-05-16 15:56:28 · 1398 阅读 · 0 评论