2013-02-20 75 views
0

我有一個UIViewSGAdressLabel,我存儲在emailLabelsArray從NSArray刪除UIView

在某些時候,我想從他們的超級視圖中刪除所有UIViews,同時將它們保留在我的數組中。我喜歡這一點,並沒有任何一個事情發生了:對於多次出現在數組對象,但仍沒有任何反應出現

for (SGAdressLabel *tmpLabel in emailLabelsArray) 
    { 
     NSLog(@"Removing labels!"); 
     [tmpLabel removeFromSuperview]; 
    } 

的NSLog的消息。這裏有什麼問題?

回答

1

嘗試:

for (SGAdressLabel __strong *tmpLabel in emailLabelsArray) 
{ 
    NSLog(@"Removing labels!"); 
    tempLabel = (SGAdressLabel *)tmpLabel; 
    [tmpLabel removeFromSuperview]; 
} 
+0

'tmpLabel = nil'不會與ARC工作,我已經試過了 – 2013-02-20 14:29:17

+0

@SergiusGee:嘗試tempLabel =(SGAdressLabel *)tmpLabel;並檢查.. – Rushi 2013-02-20 14:30:57

+0

另外,你可以NSLog(@「Removing labels =%@」,tmpLabel);把這個,告訴我你的輸出是什麼。可能是你可以複製粘貼在這裏。 – Rushi 2013-02-20 14:31:54