Ios 属性值未传递给其他方法
在头文件中,我声明了一个新属性,如下所示:Ios 属性值未传递给其他方法,ios,objective-c,properties,nsstring,automatic-ref-counting,Ios,Objective C,Properties,Nsstring,Automatic Ref Counting,在头文件中,我声明了一个新属性,如下所示: @property (weak, nonatomic) NSString *porperty; 在我的实现文件中,我给属性一个值: -method1{ self.property = someString; NSLog(@"property = %@", self.property); } 该日志在调试器中显示为someString的相同值。好的,很好,但是当我尝试在同一个实现文件的下一个方法中使用这个属性时,它失去了它的值 -method2{
@property (weak, nonatomic) NSString *porperty;
在我的实现文件中,我给属性一个值:
-method1{
self.property = someString;
NSLog(@"property = %@", self.property);
}
该日志在调试器中显示为someString的相同值。好的,很好,但是当我尝试在同一个实现文件的下一个方法中使用这个属性时,它失去了它的值
-method2{
NSLog(@"property = %@", self.property);
}
现在调试器显示null
简单的问题。我知道,但这通常对我有用。我做错了什么?这是因为在下一个周期中发布了一些字符串。 将弱替换为强,这将保留您的字符串 @属性强,非原子NSString*属性