问题列表 - 第22247页

在viewDidUnload和dealloc中发布?

我已经假设了一段时间,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)

memory-management objective-c uiviewcontroller

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

如何在Visual C#中创建随机字生成器?

好吧,所以基本上我想要的只是我输入一个字符串的一堆单词(我会使用一个吗?)然后随机的一个将在TextBox中输出.所以,我有一个单词列表(比方说100个单词),然后我会在TextBox中随机输出100个单词中的1个单词.这可能吗?谢谢!

c# random

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

为什么ICollection <T>没有实现ICollection?

IEnumerable<T>实施IEnumerable.
但是ICollection<T>没有实施ICollection.

这个理由是什么和/或只是一个疏忽?

.net generics

29
推荐指数
3
解决办法
5562
查看次数

如何在Steel Bank Common Lisp中处理输入和输出流?

我正在试图弄清楚如何使用我开始的一个程序的输出流,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 …

lisp sbcl common-lisp

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

将XML插入SQL表XML列

我试图将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)

我究竟做错了什么

xml sql t-sql sql-server

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

如何在C中进行原子增量和获取?

我正在寻找一种原子地增加短路的方法,然后返回该值.我需要在内核模式和用户模式下执行此操作,因此它在C语言下,在Linux下,在Intel 32位架构上.不幸的是,由于速度要求,互斥锁不是一个好的选择.

有没有其他方法可以做到这一点?在这一点上,似乎唯一可用的选项是内联一些程序集.如果是这样的话,有人能指出我适当的指示吗?

c linux x86 atomic

9
推荐指数
2
解决办法
2万
查看次数

调整c#窗体大小时防止窗口重绘

我可以收听什么窗口消息或事件,以阻止窗口重绘其每个像素的大小?

也就是说,当用户点击窗口的边缘并开始重新调整大小时,我不想重新绘制整个内容,直到他放开为止.这是因为出于某种原因,它目前在调整大小时可能会因为一切都重新对接而不是重新对齐.

我尝试了WM_SIZING,但这只是告诉我它正在重新调整大小,我想知道大小的开始和结束,所以我可以暂停布局,直到用户停止调整大小.

c# resize winforms form-control

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

使用.net 4.0 rc的Nant msbuild任务

如何在我的nant脚本中向msbuild任务指示它应该使用.net 4.0 rc?

msbuild nant .net-4.0

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

没有名为urls的模块

我正在关注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:整个项目在

http://www.mediafire.com/?t1jvomjgjz1

python django

23
推荐指数
4
解决办法
6万
查看次数

这是最好的Javascript键盘事件库.(热键,快捷键)

我想创建一个使用很多键盘事件的bbs论坛,

那么哪个是最好的键盘事件库,

谢谢

javascript javascript-events

29
推荐指数
3
解决办法
1万
查看次数