Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 属性值未传递给其他方法_Ios_Objective C_Properties_Nsstring_Automatic Ref Counting - Fatal编程技术网

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*属性