实时搜索: objective c要学多久

objective c要学多久

346条评论 6026人喜欢 3339次阅读 352人点赞
使用基础OC语言 谢谢大家 方编写代码的话可以发我 2514538850
急求大神解决 谢谢了 ...

Objective-C难学吗?: 如果从C入门学了C ,再过来学Objective-C ,基本上一周时间就可以上手开发工作了。如果觉得Objective-C很难,则说明基础还不够扎实,很多基本理念还没吃透,比如Objective-C中有些重要特性:引用计数,主线程处理循环(类似windows的消息循环),部分的反射功能实现。这些特性都是大众的技巧,并不是Objective-C独家在使用。Objective-C 就像是将C,Javascript中的一些觉得好用的特性照搬过来的,然后觉得不必要又很复杂的特性给剔除了。

如何学习 Objective-C 语言,这方面最好的书有什么: 如果只是学语言的话那我推荐先看 Cocoa Dev Central 的「Learn Objective-C」了解下 Objective-C 的语法,然后细看 Apple 官方的「The Objective-C Programming Language」。

如果是想进行 iOS 开发的话那么还需要再看看「Memory Maagement Programming Guide」。

参考:

Learn Objective-C: http://cocoadevcentral.com/d/learn_objectivec/
The Objective-C Programming Language: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html
Memory Maagement Programming Guide: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html

其实……如果只是学语言,对iOS/MAC OS开发帮助不是非常大,Apple自成一系的GUI框架需要深入学习。但是另一方面说,要了解这套东西,Objc语言又是必须要掌握的。

只说语言的话,《Objective-C基础教程》 应该不错,英语好的话直接过一遍官方的语法教程也可以。我当年是读的GNU 的 Objc 手册。其实Objc可以看作C的一个深度定制的框架,理解它的对象和消息调用以后,就不是非常难了,特别是对于C程序员更容易上手。

另一方面,框架和开发工具的书,可以看看 黄高琴 老师的答案:
http://www.zhihu.com/people/huanggaoqin
然后自己搜索一些相关的书评。iOS开发现在很热门,各种书籍出的很多,更新也快。

如何学习 Objective-C 语言,这方面最好的书有什么: 其实……如果只是学语言,对iOS/MAC OS开发帮助不是非常大,Apple自成一系的GUI框架需要深入学习。但是另一方面说,要了解这套东西,Objc语言又是必须要掌握的。

只说语言的话,《Objective-C基础教程》 应该不错,英语好的话直接过一遍官方的语法教程也可以。我当年是读的GNU 的 Objc 手册。其实Objc可以看作C的一个深度定制的框架,理解它的对象和消息调用以后,就不是非常难了,特别是对于C程序员更容易上手。

iOS开发一定要学c语言吗?: IOS开发是使用objective-c语言,不是C语言;开发IOS应用C语言不是必要的,但是objc是必须的。
关于objective-C:
1、Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。
2、主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。
3、Objective-C可以在GCC以及Clang运作的系统上编写和编译,因为GCC与Clang含Objective-C的编译器。

swift推出 那么Object-c还要学吗?: 要的,据国外媒体报道,苹果公司周一推出了Objective C编程语言的继任者Swift。这一语言抛下了所有C语言的包袱,但用其开发的项目仍可出现标准C和Objective C的混合代码。

Swift摆脱了Objective C对定义指针的依赖。编译器像许多脚本语言一样可以推断变量类型。同时,它提供了类似于C++和Java一样的命名空间、泛型、操作符重载。新的语言的reference将依靠自动计数,取代Objective C的垃圾回收功能。

苹果的展示表明实现相同的算法Swift比Objective C的速度快大约1.3倍。Swift代码可以被实时编译,输入和输出显示在两个不同的面板编辑窗口。目的是让开发人员可以测试代码片段,而无需重新编译整个项目。

什么是 Cocoa,和 Objective-C 有什么关系:   Objective-C 就是一种编程语言,是C的超集,与你耳熟能详的 C,C++, C#, Java 平级。

  Cocoa 是一套框架和运行时支持,简单来说就是 API 应用程序接口。与你耳熟能详的 MFC,dot Net,C 标准库平级。OS X 上有两种主要框架,Cocoa 和 Carbon,Carbon 已经老去,可以不用关注。(相对应的 Cocoa touch 是 Cocoa 在 iOS 上的实现,也是 iOS 上唯一的框架,iOS 无 Carbon)。

  开发 iOS App,简单来说,你完全可以将两者混为一谈,因为 ObjC 是开发语言,Cocoa touch 是框架,两者配合才能写出 App 来。学习 ObjC,主要是学习其语法,语义和编程习惯,而学习 Cocoa touch,使你明白 iOS API。

定义一个学生类,需要有姓名,年龄,考试成绩三个成员属性,创建5个对象,属性可以任意值。(Objective-C:

创建一个Obj,设置obj的三个属性(string类型):姓名、年龄、成绩;

给obj每个属性赋值的时候,重写每个属性的set、get、方法;

赋值完成后,存入数组;

查询的时候写个排序算法,输出打印

Objective-C 和 Java 很像,区别在哪儿: 1.类比较
objC:例如创建一个bird的类
@Interface bird{
@private int foot;
}
-(void)eat{
NSLog(@"what is the bird eat?");
}
@end
objectC是以"-"和“+”开头的类方法,-(void)eat:(id)sender{}加:是带参数的,void是eat方法的返回类型,参数的描述包含两个部分:圆括号中的参数类型以及圆括号后面的参数名。
java: class bird{
private int foot;
public void eat(){
system.out.println("what is the bird eat?");
}
}
C++:class bird{
private:int foot;
pubblic:eat();
};
与java和C++一样ObjC的类也可以继承其他类,几乎所有的类都要继承NSObject的基类,继承方法也类似于C++但public和priavte关键字不能在父类前。注意objec和java一样不能多继承。
这里java中的interface在objectC就是protocol,但是在java中可以多接口,只能单继承,这一点ObjetC和java相似。
2.实例化
在C++中创建实例:Bird *bird =new Bird();
在java中创建实例:Bird bird=new Bird();
而在objectC中则是: Bird *bird=[Bird alloc];这里的alloc是释放的bird创建实例的消息调度。
3.消息
objectC一般调用alloc的调用函数,如Bool listening =[bird isListening];
在C++中则会这样:bool listening =bird-> isListening();
在java中就会是:boolean listening =bird.isListening();
若要带参数:[bird runEvent:fly];
C++:bird->run(fly);
java:bird.runEvent(fly);
4.成员变量
在ObjectC中self就像c++和java中的this一样,ObjectC的类方法就使用self关键字。
5.内存管理
objectC不像java那样有垃圾收集器可以看管对象释放及分配内存,若objectc没有内存管理的话,就会泄露内存。因此relase就是一个内存释放器,当通过alloc函数或是以new copy 开头的函数创建NSObject的子类实例时就将计数值-1,变成0就是由1->0若没有内存管理,则计数值不会变成0.
这些是比较典型的,其实还有很多相同和不同之处。
因为objectC是c的超集。也就是可以用C来写,其实在objectc的项目中可以添加C++语法,这样的混编,文件的扩展名也就变成了.mm文件。

  • 1949年是什么年

    为什麼回锅油不健康???: 厨房油烟与回锅油 (节录『天下文化』--健康饮食GO,GO,GO!) 我们常在抽油烟机或者食用油的广告中,看到油烟致癌的说法,这是不正确的。所谓厨房油烟,一部份是油脂遇到高温,产生氧化反应,分解而成的挥发性气体;通常...

    398条评论 4554人喜欢 3595次阅读 594人点赞
  • pcr一般多少天可以检测到hiv

    戴娇倩今年多少周岁了: 她是1982年06月04日生的。算一下已经33岁了。望采纳❤❤ ...

    535条评论 1118人喜欢 3488次阅读 753人点赞
  • dnf最牛红眼是谁90版本

    男农历1982年1月18日出生的女1980年12月20出生的请问今年什么时候结婚好: 稍安勿躁,待本大师慢慢推算:2011年6月04日 星期六 五月初三 2011年6月10日 星期五 五月初九 2011年6月17日 星期五 五月十六 2011年6月27日 星期一 五月廿六 2011年6月29日...

    451条评论 1987人喜欢 5043次阅读 878人点赞
  • 1688酒多少钱

    1982年属什么命10月初7日晚上十点属什么命: 八字:壬戌,辛亥,戊申,癸亥。戊土生人,大海水命。希望我的回答能够帮助你。 ...

    947条评论 4485人喜欢 5232次阅读 362人点赞
  • polo的保险盒在哪

    1982年阴历3月初3生的人属什么星座: 【公历】: 1982年3月27日 星期六【农历】: 壬戌年 三月初三 【生肖】: 狗【星座】: 白羊座 水瓶座 (01月20日─02月18日) 双鱼座 (02月19日─03月20日) ...

    844条评论 1667人喜欢 6256次阅读 591人点赞
  • ofo单车老板是谁

    我怀疑自己的电脑中了什么病毒或木马: 很多潜伏的病毒金山是杀不出来的,你可以换一换其他杀毒软件试试,比如360、小红伞等杀毒软件。如果电脑里面没有啥重要信息,可以格式化或者重新做系统。 ...

    327条评论 4756人喜欢 6579次阅读 867人点赞