有经验的目标-C/Cocoa Devs:
什么是关键的概念,我应该吸收早期,这将使我更接近顿悟的时刻,这一切都是有意义的,我正在有效地创造解决方案的目标-C/可可?我来自.NET/Java背景,所以我所做的一切都是基于这个范例。
我不需要深入的细节,而是你遇到的一两件事情是不同的,花了一段时间才被吸收进去。一个很好的例子是几年前我从QuickBASIC到C 20+ ..。我花了很长时间才掌握了指针的概念。因此,我要说,从QuickBASIC跳到C的一个关键概念是理解内存寻址。
发布于 2010-05-06 19:08:18
内存管理。如果您不了解指针、堆栈和堆之间的区别,以及如何准确地管理内存,那么您将花费数年的时间来摸索目标--C和Cocoa,但永远不会“得到”。
(我是凭经验说话的;不幸的是,我被教会用类似于基本语言的语言编程,然后花了两年时间试图弄清楚那个#!@#^%星号是什么意思。)然后我上了一门计算机工程课程,学习了记忆,然后在一周内学到了目标C)
发布于 2010-05-06 19:00:50
我推荐艾瑞克·M·巴克和唐纳德·A·亚克特曼的可可设计模式。优秀的书,如果你想了解更多关于可可的关键概念,他们的背景和动机。
我的名单:
发布于 2010-05-06 18:58:03
有许多不同之处,但关键之一是垃圾收集器。它总是在.NET/Java中,但在Cocoa中也有选择。如果您没有在Cocoa中使用GC,那么您确实需要对引用计数进行摸索:保留、释放、自动释放池。这是一个非常丰富的bug来源。
https://stackoverflow.com/questions/2783641
复制相似问题