我已经假设了一段时间,viewDidUnload当控制器被释放时总是被调用.这是正确的假设吗?
我一直在探索一些奇怪的事情,并在我的控制器中设置一个断点viewDidUnload,它就是dealloc.它似乎dealloc被调用,但从viewDidUnload不调用该方法.我甚至添加了一个self.view = nil给我dealloc,它似乎仍然没有称之为.
这是否意味着我在viewDidUnload方法中发布的保留视图对象也需要在我的dealloc方法中释放,以确保它们真的消失了?
我知道StackOverflow还有很多其他问题viewDidUnload,但没有一个专门针对这两个方法之间重复发布语句的问题.
在3.1.2 SDK的新项目中更具体的例子:
@implementation TestViewController
@synthesize label;
- (IBAction)push {
TestViewController *controller = [[[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil] autorelease];
[self.navigationController pushViewController:controller animated:YES];
}
- (void)viewDidUnload {
self.label = nil;
NSLog(@"viewDidUnload was called");
}
- (void)dealloc {
[super dealloc];
NSLog(@"label retain count: %i", [label retainCount]);
}
@end
Run Code Online (Sandbox Code Playgroud)
我的app delegate创建了一个简单的导航控制器,其中一个作为它的根控制器.当我点击链接到push3次的按钮,然后按三次后退按钮时,会生成以下输出.
ViewDidUnloadTest[2887:207] label retain count: 2
ViewDidUnloadTest[2887:207] …Run Code Online (Sandbox Code Playgroud) 好吧,所以基本上我想要的只是我输入一个字符串的一堆单词(我会使用一个吗?)然后随机的一个将在TextBox中输出.所以,我有一个单词列表(比方说100个单词),然后我会在TextBox中随机输出100个单词中的1个单词.这可能吗?谢谢!
IEnumerable<T>实施IEnumerable.
但是ICollection<T>没有实施ICollection.
这个理由是什么和/或只是一个疏忽?
我正在试图弄清楚如何使用我开始的一个程序的输出流,RUN-PROGRAM因此它可以用作另一个程序的输入RUN-PROGRAM(即道德,也许是文字等效的管道).我已经使用了一些组合的尝试:INPUT,:OUTPUT和:WAIT关键字参数,但没有我打后一直生产至今.任何提示都会有所帮助; 例如,我将如何ls | grep lisp从shell中做一些事情?
我的一个尝试是
(defun piping-test ()
(let ((grep-process (run-program "/usr/bin/grep" '("lisp")
:input :stream
:output :stream)))
(unwind-protect
(with-open-stream (s (process-input grep-process))
(let ((ls-process (run-program "/bin/ls" '()
:output s)))
(when ls-process
(unwind-protect
(with-open-stream (o (process-output grep-process))
(loop
:for line := (read-line o nil nil)
:while line
:collect line))
(process-close ls-process)))))
(when grep-process (process-close grep-process)))))
Run Code Online (Sandbox Code Playgroud)
在SLIME REPL中运行它会导致一切都挂起,直到我打破C-c C-c,所以它显然不是正确的事情,但我不知道如何改变它所以它是正确的.
编辑:添加:WAIT NIL到两个RUN-PROGRAM调用,或仅添加到调用grep …
我试图将XML插入XML Column ..得到以下错误:.
消息6819,级别16,状态1,行5在INSERT语句中不允许FOR XML子句.
我的SQL查询
declare @tempTable Table (xmlValue xml)
insert into @tempTable
select EmployeeName, EmployeeSalary from Employee2
for xml path('EmployeeDetails')
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么
我正在寻找一种原子地增加短路的方法,然后返回该值.我需要在内核模式和用户模式下执行此操作,因此它在C语言下,在Linux下,在Intel 32位架构上.不幸的是,由于速度要求,互斥锁不是一个好的选择.
有没有其他方法可以做到这一点?在这一点上,似乎唯一可用的选项是内联一些程序集.如果是这样的话,有人能指出我适当的指示吗?
我可以收听什么窗口消息或事件,以阻止窗口重绘其每个像素的大小?
也就是说,当用户点击窗口的边缘并开始重新调整大小时,我不想重新绘制整个内容,直到他放开为止.这是因为出于某种原因,它目前在调整大小时可能会因为一切都重新对接而不是重新对齐.
我尝试了WM_SIZING,但这只是告诉我它正在重新调整大小,我想知道大小的开始和结束,所以我可以暂停布局,直到用户停止调整大小.
如何在我的nant脚本中向msbuild任务指示它应该使用.net 4.0 rc?
我正在关注Django教程,我在第3部分的末尾,在解耦URLconfs,http: //docs.djangoproject.com/en/1.1/intro/tutorial03/#intro-tutorial03,我是获取"No module named urls"错误消息.
当我改变时:
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('mysite.polls.views',
(r'^polls/$', 'index'),
(r'^polls/(?P<poll_id>\d+)/$', 'detail'),
(r'^polls/(?P<poll_id>\d+)/results/$', 'results'),
(r'^polls/(?P<poll_id>\d+)/vote/$', 'vote'),
(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)
至:
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^polls/', include('mysite.polls.urls')),
(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)
我换include('mysite.polls.urls')),了include(mysite.polls.urls)),,但它仍然没有用.
如何解决这个问题呢?
更新2:在mysite/polls/urls.py是
from django.conf.urls.defaults import *
urlpatterns = patterns('mysite.polls.views',
(r'^$', 'index'),
(r'^(?P<poll_id>\d+)/$', 'detail'),
(r'^(?P<poll_id>\d+)/results/$', 'results'),
(r'^(?P<poll_id>\d+)/vote/$', 'vote'),
)
Run Code Online (Sandbox Code Playgroud)
更新4:整个项目在
我想创建一个使用很多键盘事件的bbs论坛,
那么哪个是最好的键盘事件库,
谢谢
c# ×2
.net ×1
.net-4.0 ×1
atomic ×1
c ×1
common-lisp ×1
django ×1
form-control ×1
generics ×1
javascript ×1
linux ×1
lisp ×1
msbuild ×1
nant ×1
objective-c ×1
python ×1
random ×1
resize ×1
sbcl ×1
sql ×1
sql-server ×1
t-sql ×1
winforms ×1
x86 ×1
xml ×1