簡體   English   中英

為什么我的nimbus didImageLoad方法沒有被調用?

[英]Why aren't my nimbus didImageLoad methods being called?

我是Nimbus的新手。 現在,我的應用正在嘗試通過以下代碼檢索4張圖像:

for (int i=minFoto; i<=maxFoto; i++) {

    NINetworkImageView* networkImageView = [self networkImageView];

    NSString *resourceURL = [NSString stringWithFormat:@"%@registration/rest/users/account_get_foto/%@?fotoId=%d", baseURL, ssid,  i];

    NSLog(resourceURL);

    [networkImageView setPathToNetworkImage:resourceURL
                             forDisplaySize: CGSizeMake(50, 50)
                                contentMode: networkImageView.contentMode];

我知道我的循環正在工作,因為我看到所有四個NSLog都正確輸出了。 但是,我只得到第一張圖片。 networkImageViewDidStartLoad僅被調用一次,並且didLoadImage或networkImageViewDidFailLoad均未被調用。 我認為didLoadImage從未被調用很奇怪。 決不。 我知道我有數據,因為我正在使用CharlieProxy(很棒的應用程序BTW,非常值得50美元),它在響應數據包中顯示圖像數據。

所以我從我的代表中評論了這一點:

[[Nimbus networkOperationQueue] setMaxConcurrentOperationCount:1];

如您所料,我收到4個對networkImageViewDidStartLoad的調用,而對didLoadImage或networkImageViewDidFailLoad的調用仍然為零。

這是我的請求標頭(來自CharlieProxy)

GET /registration/rest/users/account_get_foto/fdbc2222-7b75-4ff4-b111-623e951e5b00?fotoId=134     HTTP/1.1
Host: -------------:8080
User-Agent: Ferret/1.0 CFNetwork/548.0.3 Darwin/11.2.0
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: keep-alive

這是響應標題,顯示“ 200 OK”

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: Servlet/3.0; JBossAS-6
Content-Type: image/*
Content-Length: 461109
Date: Tue, 31 Jan 2012 21:12:33 GMT

âPNG (png data deleted...)

我現在有點困惑。 我的服務器顯然正在返回圖像數據,但我的應用程序卻沒有得到它。 有任何想法嗎?

好吧,我找到了。 也可能為將來的Google員工提供答案。

我的networkImageView已超出范圍,並且已進行ARC。 有趣的是,我以為我已將其保存下來,但是該代碼被部分注釋掉了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM