![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
『PL - Objective-C』
Dummy88x
hands-on
展开
-
Objective-C知识点汇总
整理Objective-C基础教程1.对C语言的扩展Xcode的.m扩展名表示文件含有Objective-C代码,应由Objective-C编译器处理。C编译器处理名称以.c结尾的文件,C++编译器处理.cpp文件,而.mm文件可以混编C、C++、Objective-C三类代码,所有这些编译工作全由GCC(GNU Complier Collection,GUN编译器集合)处理,这个编译器能原创 2011-11-16 23:41:49 · 1078 阅读 · 0 评论 -
instancetype
There definitely is a benefit. When you use 'id', you get essentially no type checking at all. With instancetype, the compiler and IDE know what type of thing is being returned, and can check your c原创 2014-08-26 15:18:38 · 808 阅读 · 0 评论 -
判断NSString是否包含字符串或字符串开头结尾
-(NSRange) rangeOfString:(NSString *) astring;方法,原创 2014-08-27 11:26:01 · 14420 阅读 · 0 评论 -
理解 Objective-C Runtime
yuan'di'zh注:本文是对 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻译。初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 ObjC 特性 —— ObjC Runtime。这是因为这门语言很容易上手,几个小时就能学会怎么使用,所以程序员们往往会把时间都花在了解 Cocoa转载 2014-09-24 11:53:28 · 924 阅读 · 0 评论 -
GCD 深入理解
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。转载 2014-11-20 16:54:55 · 692 阅读 · 0 评论 -
Runtime的消息机制
RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶转载 2014-11-24 15:26:07 · 667 阅读 · 0 评论 -
Runtime of Objective-C
[0] Outline -- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4] 消息转发 -- [5] 类型编码 -- [6] 属性声明[1] 版本和平台Runtime System对于Objective-C来说就好比是它的转载 2014-09-11 18:47:33 · 768 阅读 · 0 评论 -
Category和Associative
Category,类目,可以为已有的类添加新的方法,但是要想在Category里扩展属性就要使用Runtime的Associative,使用Runtime来添加类目的属性。static void * MyObjectMyCustomPorpertyKey = (void *)@"MyObjectMyCustomPorpertyKey";@implementation MyObj原创 2014-12-25 18:37:39 · 969 阅读 · 0 评论 -
Objective-C中的浅拷贝和深拷贝
源地址:http://www.cocoachina.com/ios/20141113/10213.html http://www.cnblogs.com/ludashi/p/3894151.html浅拷贝浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如:12char* str =转载 2014-11-20 18:30:45 · 834 阅读 · 0 评论 -
GCD
GCD:Grand Central Dispatch原创 2014-09-04 15:21:20 · 861 阅读 · 0 评论 -
@try@catch捕获异常
可以通过@try@catch的使用,在合适的位置捕获异常,避免crash或检测方法的调用状态。换句话说,预测程序中可能出现的问题,语句如下:@try{ //statement}@catch (NSException *exception){ //do something NSLog(@"Caught %@%@", [exce原创 2015-04-24 12:05:05 · 1160 阅读 · 0 评论 -
ARC & MRC,这不是技术路线问题。
源地址:http://www.cocoachina.com/bbs/read.php?tid=181864&keyword=ARC写这个帖子是因为好多人(有经验的,没经验的)对于ARC 很陌生,所以不敢用。更有一些人道听途说了ARC的只言片语就开始下结论ARC是否适合自己。我相信要成为一名优秀的程序员,实事求是肯定是必须具备的素质。所以需要先彻底了解ARC,而且在一个项目中应用才能下决定。转载 2014-02-18 10:47:58 · 986 阅读 · 0 评论 -
二进制的世界
源地址:转自answer-huang的博客正如你所知的那样,电脑的资料都是以二进制存储的,当然我们编程语言中的变量也都是用二进制存储,在Cocoa和iOS编程中大量使用了位运算。通常我们接触的有这几个: >(右移),&(与),|(或), ^(异或),~(非)。通过这些符号,我们可以对变量进行位元运算。 >左移和右移的功能是移动变量中所有位元,位元向左/向转载 2014-02-11 14:05:46 · 1079 阅读 · 0 评论 -
类目(Category)概述
原址:http://www.oschina.net/question/213217_53369?from=20120520Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。Step1: 创建项目 启动Xcode -> F转载 2012-06-14 14:23:33 · 1804 阅读 · 0 评论 -
NSSet详解
原址:http://blog.csdn.net/xys289187120/article/details/6826895集合对象的关键字是NSSet与NSMutableSet。前者是不可变集合,后者是可变集合,Objective-C语言中大部分数据结构都存在可变与不可变两种数据。这里的集合很像Java语言与C语言中的Set,用法基本一样。但是在Objective-C语言中同一个集合转载 2012-06-14 11:46:54 · 5249 阅读 · 0 评论 -
Objective-C与Objective-C++的混用代码示例
原址:http://www.cocoachina.com/bbs/read.php?tid-5365.html还是CC,D!转载 2012-06-19 18:09:46 · 792 阅读 · 0 评论 -
从C/C++语言到Objective-C语言
原址:http://www.yifeiyang.net/iphone-development-introduction-7-from-the-c-c-language-to-objective-c-language/Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。所以有一定C/C++语言基础理解和掌握Objectiv转载 2012-06-19 17:58:57 · 1564 阅读 · 1 评论 -
Objective-C里属性语法使用说明
重新梳理了下Object-C里的属性语法,由于项目里一直在用,API也有更新所以重新关注下,简单记录。属性,property,"."语法,顾名思义就是调用属性方法所用,在使用API方法里也经常有xx.xx.xx的情况,和自定义属性语法一样,这里在使用上遵循苹果给出的原则就可以了。在声明里使用assign,copy,retain其一即可:assign:不更改索引计数,不声明的话系原创 2012-06-20 09:58:18 · 730 阅读 · 0 评论 -
关于属性语法self.部分总结
语法基础知识 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解释了. 进入正题, 我们经常会在官方文档里看到这样的代码:MyClass.h转载 2012-02-16 14:18:58 · 703 阅读 · 0 评论 -
NSString和NSMutableString常用方法+NSArray常用代码
原址:http://www.cocoachina.com/newbie/tutorial/2010/1013/2173.html常见的NSString和NSMutableString方法:NSString方法:+(id) stringWithContentsOfFile:path encoding:enc error:err创建一个新字符串并将其设置为path指定的文转载 2012-04-16 14:25:54 · 1516 阅读 · 0 评论 -
Windows OOP与Cocoa MVC对比
原址:http://www.cocoachina.com/b/?p=251封装不封装,这是个问题。 今天我在看Cocoa开发者邮件列表的时候,看到一个帖子,求助如何在两个View之间互相通信的问题。做Windows程序员的时间长的我都不好意思说了,我意识到,这个问题在我刚刚接触到Mac上的Objective-C时也遇到过。我现在可以提出这个问题的简化版:“我有一个对话框,获转载 2012-06-19 18:05:47 · 782 阅读 · 0 评论 -
正则表达式
一个正则表达式的用途和示例:msdn 一些常用正则表达式:wglloui 正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,下表列出了所有的元字符和对它们的一个简短的描述:(百科定义)元字符描述\将下一个字符标记为一个特转载 2013-09-04 13:48:56 · 741 阅读 · 0 评论 -
CG_INLINE note
CoreGraphics里的内联函数,在函数前声明后编译器执行起来更具效率,使宏的定义更节省,不涉及栈的操作。CG_INLINE void ADD_NOTIFICATION(NSString *name, id target, SEL action, id object){ [[NSNotificationCenterdefaultCenter] addO原创 2013-12-26 14:48:04 · 2125 阅读 · 0 评论 -
【Objective-C】GCD介绍
http://www.jianshu.com/p/7e50d09cae50http://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-11.GCD是嘛?GCD是Grand Central Dispatch的缩写,是苹果对多核硬件上执行并发代码的一种支持。它有以下优点:GC转载 2015-04-24 13:52:08 · 883 阅读 · 0 评论