当前位置:  开发笔记 > 编程语言 > 正文

Objective-C:高级语言?

如何解决《Objective-C:高级语言?》经验,为你挑选了1个好方法。

到目前为止,我已经设法避免使用C和C++(除了一些HelloWorlds),而是使用更高级别的语言.我曾经工作过VB6,然后是Java,然后是C#,然后是ActionScript,现在是Ruby.

我最近对IPod Touch/IPhone的编程感到好奇.虽然我已经看到了避免使用ObjectiveC的一些可能性(比如Mono for IPhone),但我对Objective C感到好奇.主要是:它是否需要开发人员处理垃圾收集和管理指针等等?

编辑:我完全接受我的高级和低级语言概念不正确或误导的可能性.



1> rein..:

垃圾收集:是的,但不如C或C++差.一旦你理解了Objective-C垃圾收集,它就很容易了.学习或掌握也不需要那么长时间.

就指针而言 - 你将使用指针远远少于在C或C++中使用指针.是的,关于指针的一些知识是有用的(知道声明NSString *和之间的区别NSString),但这也不是那么复杂.

就个人而言,我会避免出现在iPhone开发中出现的所有"更高级"语言.它们实际上只消除了学习Objective-C的需要,但仍然迫使您使用本机框架(Cocoa Touch).它们增加了懒惰的复杂性.Objective-C可以在一周内学习,调试框架的细微差别需要更长的时间.但话说回来,这只是我的观点.

编辑:

如果没有正确完成,C#内存管理也会很痛苦.是的,有很多垃圾收集器适用于很多情况.但是,还有一些对象需要处理,而不正确处理它们会导致内存泄漏.如果您不能100%确定Disposing序列的顺序,那么创建自己的IDisposable对象也会很棘手.我见过很多开发人员错误的项目.基本上我所说的是Objective-C内存管理并不比C#/ .NET中的Dispose链更复杂或技术上更困难

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有