我想销毁数据库,但我不确定该命令是什么.有谁知道如何做到这一点?
根据iOS文档,响应者链用于"向上传递"触摸事件.它也用于控件生成的操作.精细.
我真正想做的是发送自定义事件"上链".接收事件的第一响应者将处理它.这似乎是一个非常常见的模式,但我找不到任何关于如何做到"iOS/Cocoa方式"的好解释.
由于响应链正是我所需要的,我提出了这样的解决方案:
// some event happened in my view that
// I want to turn into a custom event and pass it "up":
UIResponder *responder = [self nextResponder];
while (responder) {
if ([responder conformsToProtocol:@protocol(ItemSelectedDelegate)]) {
[responder itemSelected:someItem];
break;
}
responder = [responder nextResponder];
}
Run Code Online (Sandbox Code Playgroud)
这很有效,但我觉得应该有其他方法来处理这个问题.手动走链子这种方式似乎不太好......
请注意,通知在这里不是一个好的解决方案,因为我只希望参与视图层次结构中的对象,并且通知是全局的.
在iOS中处理这个问题的最佳方法是什么(和Cocoa一样)?
编辑:
我想要完成什么?
我有一个视图控制器,它有一个视图,有子视图等...几个子视图是一个特定类型,显示数据库中的项目.当用户点击此视图时,应将信号发送到控制器以导航到此项目的详细信息页面.
处理点击的视图位于视图层次结构中主视图下方的几个级别.我必须告诉控制器(或在某些情况下,特定的子视图"向上链")选择了一个项目.
听通知是一种选择,但我不喜欢这种解决方案,因为选择一个项目不是全局事件.它严格依赖于当前的视图控制器.
我有一个我想从Python脚本调用的Perl脚本.我一直在寻找,并没有成功.我基本上试图调用Perl脚本向它发送1个变量,但不需要Perl脚本的输出,因为它是一个自包含的程序.
到目前为止我想出的是:
var = "/some/file/path/"
pipe = subprocess.Popen(["./uireplace.pl", var], stdin=subprocess.PIPE)
pipe.stdin.write(var)
pipe.stdin.close()
Run Code Online (Sandbox Code Playgroud)
刚刚开始Python编程,所以我确信上面的内容完全是胡说八道.任何帮助将非常感激.
我正在尝试将所有与vim相关的文件/插件整合到~/.vim文件夹中,以便我可以将其转储到github并开始使用病原体.但是,现在我所有的vim插件遍布整个地方.
作为一个例子,语法插件是在/usr/share/vim/vim73/syntax/syntax.vim,当我运行时,:scriptnames这也显示,因为我syntax on在我的.vimrc.
因此,对于审判,我感动/usr/share/vim/vim73/syntax到/usr/share/vim/vim73/syntax1并复制/usr/share/vim/vim73/syntax到~/.vim.
但是,现在当我启动vim它抱怨它无法打开文件/usr/share/vim/vim73/syntax/syntax.vim(因为我重命名了该文件夹).我希望vim能够自动拾取驻留在我的语法文件夹中~/.vim.
我的运行时路径是:
~/.vim, /usr/share/vim/vimfiles, /usr/share/vim/vim73, /usr/share/vim/vimfiles/after, ~/.vim/after, /usr/share/vim/vim73
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
关于推送通知.如何从APNS获取配置以在我的应用程序中实现推送通知.帮帮我们
任何人都可以帮我将我开发的应用程序安装到设备中.在设备中执行我的应用程序的步骤是什么.如何连接设备以在设备中运行我的应用程序????
请帮帮我.
谢谢..