object-c
view1221
这个作者很懒,什么都没留下…
展开
-
【转】Objective-C Message
object c 里面有一个非常有趣的设计,如果之前了解过c++的家伙们,对object c 中的把传统的调用函数变成了向这个类发送消息,这个过程总是令人琢磨不透,在实际过程中遇到的crash也很难调试清楚。这篇就要详细的解释消息这个家伙。当然,消息这个涉及的东西实在是太多了。这篇先简单介绍一下。上一篇,我们了解了什么是类http://www.cnblogs.com/studentdeng转载 2012-10-06 18:43:37 · 710 阅读 · 0 评论 -
Xcode快捷键
关于xcode 可设偏好设置 command+,清空缓存 可设隐藏xcode command+h隐藏其它 command+option+h显示全部 可设退出xcode command+q文件相关:新建项目 command+shift+n新建文件 command+n新建空文件 command+control+n打开 command+o在新窗口中打转载 2013-05-31 21:42:41 · 484 阅读 · 0 评论 -
【转】谈ObjC对象的两段构造模式
转自:http://www.cocoachina.com/bbs/read.php?tid=132156前言Objective-c语言在申请对象的时,需要使用两段构造(Two Stage Creation)的模式。一个对象的创建,需要先调用alloc方法或allocWithZone方法,再调用init方法或initWithSomething方法。如下是一个NSString对象的转载 2013-06-01 09:11:01 · 380 阅读 · 0 评论 -
和我一起来学iOS(一)ObjectC的语法
前言:为什么叫和我一起学呢?因为从开始写这系列博客中我就定了一个方向,不从最基本的讲,而是挑一些如果从其他语言(C、C#、 Java、 Javascript等)转过来的程序员容易出错的地方。假设你是有几年其他语言的开发经验,对我说的上述基本语言有了不错的了解。这其实也是我当初学这门语言时最希望别人告诉我的地方。 独特的@符号首先,ObjectC是C的超集,为了不和C转载 2013-06-01 11:52:03 · 429 阅读 · 0 评论 -
和我一起来学iOS(三)UIView及其子类(上)
http://www.cnblogs.com/lwzz/archive/2013/05/06/3029654.html在开始前,我想大家应该先读一读 Mac OS X 背后的故事,是一篇非常不错的文章。了解曾经发生的过去,才能对现在为什么会是这样有更深刻的认识。xib与nib的渊源Project Builder 在 Mac OS X 10.3 时被重命名为现转载 2013-06-01 11:54:50 · 457 阅读 · 0 评论 -
iPhone开发之深入浅出 (1) — ARC是什么
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-1/新年伊始,万象更新。新一年开始,我们来更加深入了解一下iPhone开发的内部。作为开始,我们先来了解一下ARC。ARC是什么ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Count转载 2013-06-05 20:28:55 · 379 阅读 · 0 评论 -
iPhone开发之深入浅出 (2) — ARC之@property使用
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-2/上一回我们学到了一些ARC的基本概念,这一次我们来看看ARC对@property的使用规则有何影响。所有者属性我们先来看看与所有权有关系的属性,关键字间的对应关系。属性值关键字转载 2013-06-05 20:30:02 · 377 阅读 · 0 评论 -
iPhone开发之深入浅出 (3) — ARC之前世今生
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-3/前两节我们对 ARC(Automatic Reference Counting) 有了一个基本的理解,但是 ARC 是怎么产生的,为什么苹果要在其最新的 iOS/Mac OS X 上导入该框架? 如果不理解其背后的基本原理,只转载 2013-06-05 20:31:55 · 406 阅读 · 0 评论 -
iPhone开发之深入浅出 (6) — ARC之对象转型
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-6/自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。引子我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:转载 2013-06-05 20:35:31 · 498 阅读 · 0 评论 -
iPhone开发之深入浅出 (7) — ARC总结
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-7/通过前面几篇文章的介绍,我想大家应该对ARC有了一个比较完整的理解。最后,我们来对ARC做一个总结,并把一些未涉及到的细节部分再深入讨论一下。内存管理基本原则内存管理的依循下面的基本原则自己生成的对象,转载 2013-06-05 20:36:34 · 404 阅读 · 0 评论 -
关于iOS应用设计的一些最佳实践
时刻铭记着views的生命周期不要在init的方法中访问self.view使用data source protocols(数据源协议)来明显地将data从view上区分开来UIViewController 使用已经存在的navigationitem对象NSObject 在头文件中仅暴露公转载 2013-06-05 20:49:41 · 371 阅读 · 0 评论 -
iPhone开发之深入浅出 (4) — ARC之循环参照
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-4/概念当我们使用强参照(Strong reference)时,往往需要留意 循环参照 的问题。循环参照指的是两个对象被互相强参照,以至于任一对象都不能释放。一般情况下,当对象之间有“父子关系”时,强参照的情况发生的比较多。比如通转载 2013-06-05 20:33:11 · 419 阅读 · 0 评论 -
iPhone开发之深入浅出 (5) — ARC之Outlet与弱引用
博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-5/使用weak property声明Outlet当我们使用 Interface Builder 生成Outlet对象的时候,一般都是作为 subview 来使用的。比如 UIViewController 的view。所以说Outlet的转载 2013-06-05 20:34:22 · 436 阅读 · 0 评论 -
10个迷惑新手的Cocoa&Objective-c开发问题
http://lianxu.me/blog/2012/11/14/10-cocoa-objc-newbie-problems/language backgroundruntimethreadrunloopdelegate, protocolevent respondermemory managementclass herita转载 2013-06-17 22:19:20 · 664 阅读 · 0 评论 -
UIView 你知道多少
该文章转载自:http://www.cocoachina.com/newbie/basic/2012/0425/4192.html 曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太转载 2013-07-09 00:26:31 · 488 阅读 · 0 评论 -
【转】和我一起来学iOS(五)负责表现的CALayer
和我一起来学iOS(五)负责表现的CALayerCALayer 在很多方面都与 UIView 非常相似。它拥有位置、大小、变形和内容。你可以用自定义 的代码(通常会用到 Core Graphics)来覆盖绘制方法以绘制定制内容。图层的层级关系与视图的非常 接近。你可能会问:为什么还要有分离的对象?最重要的答案是 UIView 是一个很转载 2013-06-01 18:47:09 · 421 阅读 · 0 评论 -
和我一起来学iOS(四)UIView及其子类(下)UITableView
UITableView 上节讲了一下UIView,这节接着讲它的重要子类,UITableView和UITableViewCellUITableView是UIScrollView的子类,因此用户可以滚动UITableViewCell(UIView的子 类)组成的列表。UITableView 与 UIScrollView 有很多共同点。对于非数据列表的深转载 2013-06-01 12:24:02 · 454 阅读 · 0 评论 -
Objective-C 一些很基础的总结
学习 Objective-C大概4个月了,居然给一个还没毕业的家伙吹了吹,呼,希望不要误人子弟。这里总结一下,毕竟这是第一次完整的讲一个东西。附上PPTObjective-C Primary 。资源99%来自WWDC 2010 session 113。Common ConceptsObjective-C 相对其他更了解的C++语言来说,还是有些不同的。如下表转载 2012-10-06 19:08:52 · 603 阅读 · 0 评论 -
Objective-c 的 @property 详解
之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内存管理以及cocos2d的内存管理规则不够清楚。本文主要讲解objc里面@property,它是什么,它有什么用,atomic,nonatomic,readonly,readwrite,assign,retain,copy转载 2012-11-13 00:17:29 · 351 阅读 · 0 评论 -
objective-c 关于 self 的用法总结
何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关,如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。原文来自:OSChina今天新同事问了一些关于什么时候用全局变量,什么时候用self.赋值的问题,所以笔者在此说明一下。何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关转载 2012-11-13 00:37:59 · 239 阅读 · 0 评论 -
【转】iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存转载 2012-11-13 00:47:02 · 530 阅读 · 0 评论 -
【转】iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。 版本 1.1 发表于2010-03-08 二 口诀与范式1 口诀。1.1 谁创建,谁释放(类似于“谁污染转载 2012-11-13 00:47:59 · 569 阅读 · 0 评论 -
【转】iPhone/Mac Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。 版本 1.1 发表于2010-03-08 三 @property (retain)和@synthesize的默认实现在这里解释一下@prop转载 2012-11-13 00:49:32 · 424 阅读 · 0 评论 -
【转】iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08 四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的au转载 2012-11-13 00:50:11 · 384 阅读 · 0 评论 -
XCode的一些调试技巧
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。比如:上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些转载 2012-11-13 00:58:54 · 224 阅读 · 0 评论 -
Objective-C: delegate的那点事儿
Delegate算是Objective-C的一大特性, 关于Delegate的基础就不多介绍了, 有兴趣的请参看文档。这里仅对Delegate使用中的一些问题做点讨论 我们用Delegate很多情况下是基于多线程的,比如我们有一个ViewController在这个Controller里面进行了一个下载图片 的操作,下载成功后需要通过protocol来现实下载成功, 但是当ViewCo转载 2012-11-13 01:02:32 · 389 阅读 · 0 评论 -
八个移动产品设计必备网站
移动产品设计人员一定需要大量的使用其他各类应用,并且需要在产品设计时大量参考其他的移动应用的产品设计,这时如果有一些网站可以将很多优秀应用的不同流程分类展示,那一定是移动产品设计人员必备的网站!一、Patterns of Design Patterns是一个分享ios应用UI界面的网站,专注于分享iOS应用UI界面的细节,按照设计元素进行分类,按照iOS常用功能转载 2012-11-12 23:52:03 · 315 阅读 · 0 评论 -
Objective-C 内存管理精髓
iPhone系统中的Objective-C的内存管理机制是比较灵活的,即可以拿来像C/C++一样用,也可以加个AutoreleasePool让它升级为半自动化的内存管理语言。文/OSChina之前写过类似的文章,这篇以做总结,希望能帮助刚上船的兄弟。_iPhone系统中的Objective-C的内存管理机制是比较灵活的,即可以拿来像C/C++一样用,也可以加个Aut转载 2012-11-12 23:59:19 · 330 阅读 · 0 评论 -
【转】Object-C的函数调用机制详解--消息
ps:Object-C和C,C++,java的函数调用机制还是有所区别的,其完全的runtime的调用方式是其实现消息机制的本质内容!在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。 譬如C++ 中的:转载 2013-05-15 22:12:41 · 537 阅读 · 0 评论 -
oc中消息传递机制-附:对performSelector方法的扩充
各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。Objective-C和我接触过的其他面向对象的语言不同,它强调消息传递,而非方法调用。因此你可以对一个对象传递任何消转载 2013-06-01 08:57:09 · 470 阅读 · 0 评论 -
和我一起来学iOS(二)iOS中的一些约定、模式与三种回调机制
在第一节里,我们了解了ObjectC的语法,在第二节里,在正式动手之前,先要了解一些iOS中的基本约定与模式。 Foundation.h我们之所以能够方便的使用ObjectC中的诸如NSString、NSNumber等类型,是因为在Foundation这个框架中对C语言基本类型进行了封装,并以对象的形式公开给我们使用。所以我们在使用前都要#import ,事实上,X转载 2013-06-01 11:53:27 · 694 阅读 · 0 评论 -
【转】cocos2d里面如何实现MVC
子龙山人Learning,Sharing,Improving!cocos2d里面如何实现MVC(一) 前言: 众所周知,现在MVC非常流行。现在只要随便搜索一下,哪里都是MVC的影子。刚开始在j2ee里面,然后是rails,后面居然.net也出来了,ios更不用说,哪里都是mvc,而且强制你必须使用mvc。但是,我们写的那些程序,真正完全符合mvc吗?呵呵,这转载 2013-12-16 16:20:12 · 1085 阅读 · 0 评论