设置 - MacVim与MiniBufExplorer插件窗口跨越整个顶部和Taglist插件窗口在右侧
由于我将Taglist放在右边,每当我打开quickfix窗口时,它的位置就在Taglist窗口下方的最右边(与Taglist窗口的宽度相同)
是否可以更改默认的打开位置逻辑,以便quickfix窗口将在我的主代码窗口下方(向下和向左)打开,或者可能跨越整个底部?
我已经创建了UIView的子类,我想让它发布在Interface Builder(实际上是Xcode4)中显示的自定义事件,就像右键单击UIButton之类的控件在"已发送事件"区域中有一堆事件一样在Xcode 4设计师的控件上.我知道我可以使用委托(通过协议)或通知(通过UINotificationCenter)让对象使用我的自定义视图知道某些事情何时发生,但我想知道"目标 - 行动机制"(描述于可可基础指南(Cocoa Fundamentals Guide)适合/期望/可能使用并与Xcode设计器集成.这个方法主要来自.NET背景,似乎与.NET事件模型密切相关,对我来说最有意义.
场景 - 我有一个方法返回从NSMutableArray检索的对象,类似于下面的代码(已经简化了)(假设"myArray"和"currentIndex"是该方法所在的类的iVars):
- (MyObject *)getFromArray
{
return [myArray objectAtIndex:currentIndex];
}
Run Code Online (Sandbox Code Playgroud)
我应该这样打电话给自动释放吗?
- (MyObject *)getFromArray
{
return [[myArray objectAtIndex:currentIndex] autorelease];
}
Run Code Online (Sandbox Code Playgroud)
我知道数组在返回所述对象时会在对象上调用自动释放,但我的理解是自动释放的对象仅在调用者范围的持续时间内有效,在本例中为上述方法.因此,如果确定有问题的对象对我的方法的调用者有效,那么自动释放(如上面第二个代码片段所示)是否正确?只是试图确保我对自动释放如何工作的推理和理解是正确的.
谢谢!