随着新手大量涌入Xcode,我确信有很多Xcode提示和技巧可供分享.
你的是什么?
我的单例访问器方法通常是以下的一些变体:
static MyClass *gInstance = NULL;
+ (MyClass *)instance
{
@synchronized(self)
{
if (gInstance == NULL)
gInstance = [[self alloc] init];
}
return(gInstance);
}
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来改善这个?
自从你开始使用Cocoa进行编码后,你开发的那些坏习惯是什么?
我认为制定一个坏习惯列表并积极地添加它,更重要的是,打破这些习惯是产生代码质量的好方法.所以从现在开始,让你的坏习惯脱离你的胸膛.也许其他人分享你的坏习惯.
内存(和资源)泄漏发生.你怎么确定他们没有?
您会建议哪些提示和技巧可以帮助避免首先造成内存泄漏?
一旦您的应用程序泄漏,您如何追踪泄漏源?
(哦,请避免"只使用GC"答案.在iPhone支持GC之前,这不是一个有效的答案,即便如此 - 可能会泄漏GC上的资源和内存)
我有一个UINavigationController,我使用Interface Builder中导航栏的Tint属性将其更改为白色.但按钮和标题中的文本仍然是默认颜色,白色,因此在白色背景下丢失.任何人都知道如何解决这个问题?
我有一个Mac OS X命令行工具,可以从二进制文件本身嵌入一些数据中受益.
我知道mach-o文件支持多个段,其中一些段可用于存储任意数据.但我找不到一个命令行工具来做到这一点.
虽然我知道还有其他的,可能更简单的方法(例如将数据文件转换为C源代码并通过gcc链接)以将数据输入到我的二进制文件中,这个问题引起了我的兴趣.谁知道魔术?
可以通过iTunes在2.0设备上成功安装针对2.1编译的iPhone应用程序吗?
我知道用2.1编译的iPhone应用程序可以在2.0设备上运行(假设他们没有使用2.1中的任何新东西).但我不确定iTunes是否会让安装发生.
有没有人有这方面的具体信息?
我还没有在AppStore上看到任何只有2.1+的应用程序.
我正在寻找iPhone上弹出/消息窗口的类名(当你有一个未接来电时会出现一个蓝色的窗口,或者例如有一条消息出现.)