s******g 发帖数: 755 | 1 【 以下文字转载自 Apple 讨论区 】
发信人: faucetQ (fq), 信区: Apple
标 题: [Mac Dev]整了个ObjectiveC的笔记,看看气氛对得上不
发信站: BBS 未名空间站 (Mon Feb 2 21:38:18 2009), 转信
整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk... 阅读全帖 |
|
f*****Q 发帖数: 1912 | 2 整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk的语法基本是相同的。
当有两个或者两个以上的参数时,通常试用以的语法
[ obj method:parameter1 WithSecondParameter:parameter2];
定义一个类的代码放在一个.h文件中,下面是一个例子。
//macdevexample1.h
... 阅读全帖 |
|
f*****Q 发帖数: 1912 | 3 整了个类似ObjectiveC学习笔记的东西,发上来大伙看看有兴趣不。
修改了一点,增加了NSAutoreleasePool的内容。
增加了NSString内容。
===========俺系分隔线==================
本文假设读者有基本的C编程能力,如果有C++或者Java的背景会更容易理解但是不是必须。
ObjectiveC基本语法
消息
在objectiveC中,向一个对象发送一个消息的语法为
[ obj method:parameter];
类似的功能在C++中写作
obj->method(parameter);
在java中写作
obj.method(parameter);
在smalltalk中写作
obj method:parameter
显而易见objectiveC和smalltalk的语法基本是相同的。
当有两个或者两个以上的参数时,通常试用以的语法
[ obj method:parameter1 WithSecondParameter:parameter2];
定义一个类的代码放在一个.h文件中,下面是一个例子。
//macdevexample1.h |
|
a***y 发帖数: 19743 | 4 ☆─────────────────────────────────────☆
JunPengJia (贾君鹏(Junpeng Jia)) 于 (Fri Oct 22 17:01:28 2010, 美东) 提到:
首先要批评dsb的逻辑混乱,说PC open没错,但那是IBM open,不是微软Open,而IBM
已死,说Open就牛逼是讲不通的。
好下面开始胡说八道。
很久很久以前,毛主席还在,林副统帅刚刚去世的时候,美帝国主义的Intel公司整出
了4004CPU,一帮哥们闲得没事干整出了不少蛋疼的“电脑”,一般就是几盏灯一闪一
闪,没有键盘也没有鼠标,也没有显示器,也没有……反正都没有。当时还有摩托罗拉
做CPU
后来杀出了乔布斯教主,教主本人并不是geek,也从来不是geek,但教主本人极具忽悠
天赋,骗超级geek 沃兹尼克Wozniak搞了Apple I,而教主牛逼之处在于从一个消费者
角度看待问题,坚决不同意用小灯(没人会用)或LED面板(买不起)做显示器,而是
可以直接用电视。于是成功卖出若干。在华国锋主席的时代,教主卖出了200台左右,
一台卖666.66刀... 阅读全帖 |
|
r****y 发帖数: 26819 | 5 如果有耐心,可以继续参看:
http://c2.com/cgi/wiki?NextStep
ObjectiveC was created by BradCox, and ProductivityProductsInternational (
PPI) was the name of the company under which it was first marketed. PPI was
later renamed to "StepStone". The VultureCapitalists? who invested in PPI
forced PPI to adopt the brilliant strategy of going head-to-head against AT&
T (ObjectiveC versus C++). BradCox and the other cofounders tried very hard
to persuade their investors and customers to view ObjectiveC as a "module-
l |
|
s**********g 发帖数: 1 | 6 第一次发帖子,谢谢你们关注~ 因为很喜欢apple所以很珍惜他家onsite的机会,如果
有人面过ios sdk或者ios framework的sde/sdet我想请教一下经验啊~ 希望大家来说
一说。我很想知道他们会不会考很多objective c或者让你用objective c写一些东西..
....还有问design和test会不会多。谢谢啦~
先来说一下电面吧
我大概是表现欠佳,所以一共有三轮电面,隔了一段时间,只能尽量回忆
p1.
聊简历,为什么想来apple,为什么想来ios framework组,问了一些objectivec的概念
1.一个byte数里面有多少个1,要优化至constant time
2.测试一个api,这个api是用来播放一个audio的,参数只有一个audio类型
3.还有一个算法貌似是关于两个array的,不难
P2.
问objectivec的优点,和C++的区别,还有一些objective c的概念
我记得第二面基本就没有问什么算法和数据结构,问我五年之内的规划,问了问我的
project
P3.
hashmap讨论了很久,问实现,问collisi... 阅读全帖 |
|
s****l 发帖数: 10462 | 7 貌似?实际上可能不行?
最近在简历加了 iOS, objectiveC进去,不少猎头骚扰。 |
|
A**H 发帖数: 4797 | 8 需要搞一个图像分析的功能放到手机应用里面
这个模块属于核心功能部分 --- 这个模块需要处理提供的照片,识别带有标识的区域
,在标识区域里面寻找某些特定大小/形状/颜色的目标 --- 所以想做成iOS or
Android independent的,单独独立出来的一个模块,但是以后又要应用到到手机app里
面去,所以要比较容易整合到 iOS/objectiveC 和 Andriod/Java 里面去。
如果用matlab, python,好像最后不好插到app里面去吧
我该选用哪一个语言来做这个模块呢?
顺带在这里找人,有懂并且愿意花时间挣点钱的人,请联系我。谢谢 |
|
|
l****n 发帖数: 6896 | 10 Port to C#? Might as well port to Java or ObjectiveC. After all, they
already have a strong customer base. |
|
N********n 发帖数: 8363 | 11
You have to use ObjectiveC in iOS. These mobile platforms all have own
frameworks. |
|
|
|
g*******t 发帖数: 7704 | 14 objc 没什么, 但mac os的framework是极其庞大, 这个要花很多功夫, |
|
i***r 发帖数: 1035 | 15 thanks for share. maybe you can upload the original txt or doc file for
better viewing? |
|
f*****Q 发帖数: 1912 | 16 我X, 这是啥时候的帖子了,咋被人翻出来了。原来的txt或者doc早就找不到了。 |
|
f*****Q 发帖数: 1912 | 17 smalltalk和C是唐僧的两个极端。在ObjectiveC里面一起出来了,大家习惯习惯就好了。 |
|
|
r**********0 发帖数: 3236 | 19 不会吧,我从来没看过哪本c#的书上说它是学objectivec的。。。 |
|
f*****Q 发帖数: 1912 | 20 C#就是吧Java重新实现了一把,Java就是把Objective C重新实现了一把,ObjectiveC
就是把Smalltalk简化了一下。你如果从Smalltalk入手的话就都明白了。 |
|
f*****Q 发帖数: 1912 | 21 ObjectiveC的String literal从一开始就用@。那要81年或者82年了。
C#是99年还是2000出来的。晚了将近20年吧。
当然这个学不学的关系只是土人俺开个玩笑了。 |
|
r**********0 发帖数: 3236 | 22 哦,原来是这样。smalltalk我就不去入手了,反正俺也不靠写程序吃饭,哈哈。明白
这么多没用阿。
ObjectiveC |
|
h*****9 发帖数: 6643 | 23 Objective-C is a reflective, object-oriented programming language that adds
Smalltalk-style messaging to the C programming language.
原来这样啊? 我多年前用过一年的 Smalltalk, 那要学 ObjectiveC 也不难。
说实在的,SmallTalk是最好的编程语言。 |
|
h*****9 发帖数: 6643 | 24 不知道这里有没有 ObjectiveC 的Programmer?
adds |
|
|
h*****9 发帖数: 6643 | 26 你是说Build 之后的程序运行速度快?
ObjectiveC 的 SmallTalk部分像 C 一样运行,不像SmallTalk那样运行? |
|
r******y 发帖数: 3838 | 27 SmallTalk纯面向对象,影响运行效率。ObjectiveC和C混用也方便。 |
|
J********a 发帖数: 5208 | 28 ObjectiveC V2也有GC了。不过IPhone的Cocoa没有 |
|
c***r 发帖数: 4631 | 29 据说是可行的。据说每一行objectiveC语句都可以直接用objc_msgSend()代替。
例如 [object foo:bar];
就可以直接写成objc_msgSend(object, sel_getUid("foo:"), bar);
俺没干过。欢迎楼主试试告诉大伙结果。 |
|
k***r 发帖数: 5 | 30 发现这个版上的大侠都比较热心 我也真心求教个问题
我是在一个研究机构作research scientist,半物理半工程的工作 上升空间不大
工资尚可,但是在湾区一个人养家,经济压力还是比较大的
因为我的工作压力不是很大而且很稳定,所以想利用业余时间学点CS的技能,目的并不是
想做码工,主要是想借着现在的互联网bubble能赚点外快,或者多点技能以后平时可以接
点free lance的活,赚点钱贴补家用,主要是抱着马无夜草不肥的想法想做点事情
现在有两个想法,想让牛人看看现实不
一个是做Android或者IOS下面的apps,我有朋友作IOS下面的挺成功的,可能赚了近百万
了吧,不过据他说IOS下面竞争非常残酷了,他觉得Android下机会可能更好一些.我没什
么编程基础,没学过算法,会点C,但不会C++,熟悉Matlab,仅此而已.我知道做Android需
要知道XML和Java,IOS需要objective C. 不知道这两个那个对我来说更现实点.另外我
一直觉得android下面的游戏挺有前途,不知道开发小游戏是不是还需要更多技能,比如
flash之类的.
第二个想法是做网站,提... 阅读全帖 |
|
f*****Q 发帖数: 1912 | 31 嗯,ObjectiveC就是一个没有运行环境的Smalltalk。 |
|
f*****Q 发帖数: 1912 | 32 理论上是比较方便,但是学习曲线太陡了。发明ObjectiveC的两个土人就是生生的把
Smalltalk和C混在一起。俺个人感觉就是精神分裂。 |
|
f*****Q 发帖数: 1912 | 33 Windowmaker是用ObjectiveC写的么? |
|
f*****Q 发帖数: 1912 | 34 也不一定,俺也六七年没写程序了,过圣诞节那两天突发奇想写两个iphone程序玩玩,
从ObjectiveC学起,现在也又健步如飞了。 |
|