- 浏览: 74449 次
- 性别:
- 来自: 广州
最新评论
-
travellers:
没有什么说明>
ebay架构师总结伸缩性要旨!! -
luciferdevil:
这个例子有问题
[转]Reactor模式和NIO -
bluepeer:
ThreadLocal 不是用来解决共享对象的多线程访问问题的 ...
[转] ThreadLocal介绍 -
bluepeer:
ps:当使用ThreadLocal维护变量时,ThreadLo ...
[转] ThreadLocal介绍
文章列表
Objective-c类型大小(值域)
- 博客分类:
- iphone
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
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 ...
Objective-C基础教程小结
- 博客分类:
- iphone
这本书是看的第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]的值岂不是没有什么意义 ...
Objective-C语法快速参考
- 博客分类:
- iphone
大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。
如
果你和我一样,对苹果相关的开发:Mac OS
X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。大概花二十分钟左
右,而且绝不无聊的时间,你就会对Objective-C有那么一点点了解,至少读读例子不会那么头疼了。
不过假定你要有那么一点点c++、c#或是java的 ...
iphone处理多点触控
- 博客分类:
- iphone
UIView 继承的 UIResponder (负责UI事件处理) 类中提供了四个方法处理多点触控:
- (void
)touchesBegan:(NSSet
*)touches withEvent:(UIEvent
*)event
;
- (void
)touchesMoved:(NSSet
*)touches withEvent:(UIEvent
*)event
;
- (void
)touchesEnded:(NSSet
*)touches withEvent:(UIEvent
*)event
;
...
objective-c block 详解
- 博客分类:
- iphone
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实用快捷键
- 博客分类:
- iphone
整理了常用的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