小编dre*_*yln的帖子

在Vim中更改quickfix窗口的默认位置

设置 - MacVim与MiniBufExplorer插件窗口跨越整个顶部和Taglist插件窗口在右侧

由于我将Taglist放在右边,每当我打开quickfix窗口时,它的位置就在Taglist窗口下方的最右边(与Taglist窗口的宽度相同)

是否可以更改默认的打开位置逻辑,以便quickfix窗口将在我的主代码窗口下方(向下和向左)打开,或者可能跨越整个底部?

vim

20
推荐指数
1
解决办法
7547
查看次数

将我自己的事件添加到Interface Builder菜单中的"已发送事件",以用于我自己的自定义UIView

我已经创建了UIView的子类,我想让它发布在Interface Builder(实际上是Xcode4)中显示的自定义事件,就像右键单击UIButton之类的控件在"已发送事件"区域中有一堆事件一样在Xcode 4设计师的控件上.我知道我可以使用委托(通过协议)或通知(通过U​​INotificationCenter)让对象使用我的自定义视图知道某些事情何时发生,但我想知道"目标 - 行动机制"(描述于可可基础指南(Cocoa Fundamentals Guide)适合/期望/可能使用并与Xcode设计器集成.这个方法主要来自.NET背景,似乎与.NET事件模型密切相关,对我来说最有意义.

cocoa-touch objective-c uibutton uiview

11
推荐指数
2
解决办法
5541
查看次数

通过objectAtIndex返回从NSMutableArray检索的对象 - 自动释放是否必要?

场景 - 我有一个方法返回从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)

我知道数组在返回所述对象时会在对象上调用自动释放,但我的理解是自动释放的对象仅在调用者范围的持续时间内有效,在本例中为上述方法.因此,如果确定有问题的对象对我的方法的调用者有效,那么自动释放(如上面第二个代码片段所示)是否正确?只是试图确保我对自动释放如何工作的推理和理解是正确的.

谢谢!

objective-c autorelease nsmutablearray

1
推荐指数
1
解决办法
1567
查看次数