objective-c - 你大概花了多长时间学习Objective-C?

在我看来,你所需要的只是一个概念基础。
和你一样,我来自 C,所以我去过那里。
从这里开始:
使用 Objective-C 进行面向对象编程
然后,学习 Objective-C(实际语言)和 Cocoa 或 Cocoa Touch:
Objective-C 编程语言
Cocoa Fundamentals Guide(涵盖 Cocoa 和 Cocoa Touch,因为概念基本相同)
Cocoa (和 Cocoa Touch)的内存管理编程指南
模型对象实施指南
iOS 应用程序编程指南(Cocoa Touch 特定)
不要担心需要多长时间。慢慢来。随心所欲地快速或缓慢地工作。
我很想学iPhone的Objective-C程序,但是现在连挑战都不知道怎么办,我怀疑我有没有可能学……还有希望吗?
还应该说,除了挑战之外,他写的很多代码对我来说毫无意义。我不确定他为什么写它以及它 100% 做了什么。
如果您尝试在 iPhone 上实现它们,那可能是问题所在:这本书是Cocoa Programming for Mac OS X,而 Cocoa 和 Cocoa Touch 在它们的应用程序框架之间有一些很大的差异(Cocoa 中的 AppKit,Cocoa Touch 中的 UIKit )。我会说要么首先学习 Cocoa(并将示例实现为 Mac 应用程序),因为那是您拥有的书,或者放弃那本书并切换到另一本适合 iPhone 的书。
Hillegass 的书得到了很多推荐,所以如果你找到了另一本更适合想要跳过 Mac 的 iOS 程序员的书,请不要害怕推荐它。
ETA:另外,如果您根本不想对 Mac 进行编程,您当地的图书馆可能会喜欢 Hillegass 书的当前副本。