我有下面的類困惑何時使用自我。在目標C
@interface DetailMessageViewController : UIViewController<UITextFieldDelegate,MFMessageComposeViewControllerDelegate,UIScrollViewDelegate> {
NSString *messageid;
NSString *messagesenttime;
NSString *sendermobilenumber;
NewMessageAnimation *animation;
NSString *addseconds;
IBOutlet UITextField *replyfield;
IBOutlet UIButton *replybutton;
NSString *tempstring;
UIAlertView *messagesent;
NSTimer *checkifanimationplayed;
}
@property(nonatomic,retain) NSString *messageid;
@property(nonatomic,retain) NSString *messagesenttime;
-(IBAction)replytomessage:(id)sender;
-(NSString *)decryptstring:(NSString *)encryptedstring;
+ (NSData *)decodeBase64WithString:(NSString *)strBase64;
-(void) animateTextField: (UITextField*) textField up: (BOOL) up;
-(IBAction)goawaykeyboard;
-(NSString *)encryptstring:(NSString *)clearstring;
+(NSString *)returndestroytime;
@end
我是什麼時候在我的實現使用的自我。(實例變量)很困惑。到目前爲止,我從未在自己的實現中使用過self.ivar。我沒有在dealloc方法中釋放任何實例變量,並且我沒有在我的viewdidunload方法中將我的ivars設置爲nil。我的程序仍然正常工作。我知道的一件事是 - 當我試圖從課堂外訪問或分配ivars時,我使用該屬性。
當我編碼什麼是做 - 我做「構建和分析」。它不時給我幾個錯誤。我確信我將釋放所有分配的ivars,只要有可能。最後,我確定我沒有任何藍色的錯誤從我的構建和分析。應該沒問題,或者我應該強制釋放dealloc方法中的所有ivars,並在我的viewdidunload方法中將ivars設置爲零。
。有人能指出我正確的方向進行內存管理。
請編輯您的帖子上的代碼,使其更具可讀性。 – Joze 2011-04-01 14:40:43
問了22個問題之後,我們可以期待你正確地設置你的問題的格式。 – DarkDust 2011-04-01 14:41:27
@DarkDust可能是我沒有意識到的東西,我複製代碼形式的Xcode和我點擊大括號按鈕,並通過它在那裏,並出於某種原因50%的時間不正確粘貼。我嘗試了幾次,但沒有得到它的權利。 – Rajashekar 2011-04-03 09:21:48