簡體   English   中英

屬性值未傳遞給其他方法

[英]property value not getting passed to other method

在我的頭文件中,我聲明了一個新屬性,如下所示:

@property (weak, nonatomic) NSString *porperty;

在我的實現文件中,給該屬性一個值:

-method1{
 self.property = someString;
 NSLog(@"property = %@", self.property);
}

日志在調試器中顯示為someString的相同值。 好的,但是當我嘗試在同一實現文件的下一個方法中使用此屬性時,它將失去其值。

-method2{
 NSLog(@"property = %@", self.property);
}

現在調試器說(空)。

簡單的問題。 我知道,但這通常對我有用。 我究竟做錯了什么?

這是因為someString已在下一個周期釋放。 用強替換弱,這將保留您的字符串。

@屬性(強的,非原子的)NSString *屬性;

暫無
暫無

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

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