关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
7年前关闭。
Improve this question
我是 Objective-C 的新手,我已经浏览了很多主题,在开发 iPhone 应用程序时,我应该更加强调哪些关键概念?
最佳答案
有许多概念构成了 iOS 开发的基础。有编码模式、技术和一些你应该知道的一般花絮。
编码模式:
UIDevice
例如,类是一个单例类。 (你的 iPhone 不能同时是 iPad 和 iPhone,现在是吗?)在 iOS SDK 中,单例类通常有一个特殊的初始化程序。而不是通常的 [[Class alloc] init]
, 单例经常使用 [SingletonClass sharedInstance]
. (“共享”实例,因为该实例在您的应用程序中“共享”。)请注意,单例类在内存管理方面的工作方式略有不同。 编码技术:
UIPickerView
(一个带有一堆选择的滚轮)。当用户选择日期时,委托(delegate)(与 UIPickerView 不同的对象)将实现 – pickerView:didSelectRow:inComponent:
,这将允许该对象执行某些操作以响应该操作。 alloc
, retain
, new
, 和 copy
,你必须有一个对应的release
, 或 autorelease
. ( 关于自动释放的注意事项: 人们经常在理解 autorelease
时遇到困难。一般来说,本地“自动释放”对象保证在方法调用结束之前一直存在。不多也不少。当然,如果您在别处保留该对象,它仍将具有从该点开始的引用。)基本概念:
IBAction
和 IBOutlet
是 typedef
s 为 void
. IBAction
方法返回 void
并标记为 IBAction
以便 Interface Builder 可以允许您将它们附加到 NIB 文件中的对象。 IBOutlet
s 是代码中的“占位符”,用于设置属性,或通过 Objective-C 代码与 NIB 文件中的对象交互。 @
符号表示 Objective-C 常量,因为 Objective-C 是 C 之上的超集或框架。在 C 中,字符串常量将是 "My string is cool."
.在 Objective-C 中,它将是 @"My string is cooler in Objective-C."
@
的其他示例用于区分 C 和 Objective-C 的符号是关键字,如 @implementation
, @property
, @class
和 @end
. 最后,我给你一个忠告:
虽然你有 StackOverflow,它确实是一个很好的资源,知道如何使用 Apple Documentation .祝您旅途愉快,祝您好运Getting Started !
祝你好运!
关于iphone - iPhone 开发人员要学习的关键概念是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5677655/