`
bluepeer
  • 浏览: 72160 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
This is a good overview:http://reference.jumpingmonkey.org/programming_languages/objective-c/types.html or run this code NSLog( @"Primitive sizes:" ) ; NSLog( @"The size of a char is: %d." , sizeof( char ) ) ; NSLog( @"The size of short is: %d." , sizeof ...
在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法,这么看起来是很容易理解的。   以下面的代码为例:   @interface Person:NSObject {      NSString*  name; } - ( void ) setName:(NSString*) yourName; @end   @interface PersonMe:Person {      NSUInteger a ...
objective-c有一个feature,可以给已有的类添加方法,而无需改变类名。传统的语言可能需要通过继承或者组合实现,但是obj-c只需要用这个feature就好,这就是category。   Category: 举个例子,NSString是一个常用的类,NSString是原生支持unicode,比如NSString* str = @”感谢国家”; 要获得string的length,在大部分语言中获得的是字节数(比如python),如果文字编码是utf-8,那么得到的是12(4*3)。但是 NSString是原生支持unicode,所以当使用str.length时,获得的长度是4 ...

Cocoa框架学习笔记

 
       iPhone,Safari,Mail都是Cocoa应用程序。运行环境上呈现Aqua用户界面和Mac OS其他可视部分(Finder,Dock等)集成。开发方面Cocoa是面向对象的软件组件-类-的集成套件。适合开发应用程序,命令行工具,插件等, 可以使用多种编程语言。这些类可复用,可支配,可以直接使用或者根据需求扩展。       主要开发语言Objective-C,是ANSI C的超。在ANSI C语法和语义特性上扩展,支持面向对象。可以将C和Objective-C混合,可以调用非Cocoa编程接口定义的所有函数比如Carbon和BSD。 Cocoa支持C++,Jav ...
这本书是看的第2遍了,再写了一些iphone应用程序后,再看这本书很都都游刃有余了。作为iphone-dev分享计划的一步,再把这本小结一下。下一步是整理Stanford的那个iphone iTune U教程。   对C的扩展: Obj-C只是增加了一点“特殊语 ...
今天在学习Objective-C时见到某初始化函数中有如下代码:     self = [super init];       if(self){   // Initialize members       }       return self;     当时只是觉得Objective-C与才C++应该一样,每个子类对象都包含父类对象,所以super与self都是指向同一对象的头部的,[super init]返回的地址应该与self所代表的地址一样(即self == [super init])。那么,对self赋[super init]的值岂不是没有什么意义 ...
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。   如 果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左 右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。   不过假定你要有那么一点点c++、c#或是java的 ...
UIView 继承的 UIResponder (负责UI事件处理) 类中提供了四个方法处理多点触控: - (void )touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event ; - (void )touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event ; - (void )touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event ; ...
Block Apple 在C, Objective-C, C++加上Block這個延申用法。目前只有Mac 10.6 和iOS 4有支援。Block是由一堆可執行的程式組成,也可以稱做沒有名字的Function (Anonymous function)。如果是Mac 10.6 或 iOS 4.0 之前的平台可以利用 http://code.google ...
1. 命令行下编译 可以使用名为gcc的GNU Objective-C编译器来编译并链接这个程序,gcc命令一般的格式为: gcc -framework Foundation files -o progname 该选项说明你要使用有关Foundation框架的信息: -framework Foundation 2. 语法 Objective-C是区分大小写的 Obj-C采用特定的语法对类和实例应用方法:[ClassOrInstance Method] 在这条语句中,左方括号要紧跟类的名称或该类的实例的名称,它后面可以是一个或者多个空格,空格后面是将要执行的方法。请求一个类或者实例 ...

XCode实用快捷键

整理了常用的Xcode快捷键,工欲善其事,必先利其器。 新建项目 command+shift+n 新建文件 command+n 新建空文件 command+control+n 打开 command+o 关闭窗口 command+w 保存所有文件 command+option+s 还原到保存时状态 command+u 创建快照 command+control+s (保存文件快照,以后可进行对比修改情况) 左缩进 command+[ 右缩进 command+] 项目中查找 command+shift+F 查找下一个 command+g ...
基础命令 文件查看 cat 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 --show-nonprinting 范例: cat -n textfile1 ...
引:http://blog.sina.com.cn/s/blog_52471a510100o54h.html 第一种:  public class Singleton {    private static Singleton instance;    public static Singleton getInstance() {        if (instance == null) {            instance = new Singleton();        }        return instance;    }} 这种写法lazy loading很明显,但是 ...
引:http://blog.sina.com.cn/s/blog_52471a510100m7s8.html 1.Paoding   版本: 2.0.4   实现类: PaodingAnalyzer   依赖包: lucene 2.4   使用方法: 主要通过lucene的接口实现, Analyser#tokenStream方法   切词效果:传统/意义/意义上/上的/几何/几何学/研究/图形/形的/形状/大/大小/等/性质   备注: paoding的切词会漏字(食字),上面的结果就食了 ‘在’ 字;             总会进行最小粒度切分,只要在词库里有的词组,都会出现 ...
[引] http://www.cnblogs.com/xxcainiao/archive/2009/12/21/1629366.html
Global site tag (gtag.js) - Google Analytics