我有一个自定义类
@interface XYZ : NSObject
{ int sum; .... }
@property(nonatomic,assign)int sum; .....
在我的方法中,我将一个新类初始化为:
XYZ *myClass = [[XYZ alloc] init];
然后在该方法的for循环中,我根据条件分配sum的值:
if( )
{ myClass.sum = val;
NSLog(@“%d”,myClass.sum); }
NSLog打印正确的值。 (这里的值是= 6)
现在,一旦我退出for循环,我再次使用相同的NSLog语句打印sum的值:
NSLog(@"%d", myClass.sum);
这次的值是0.我从来不明白为什么。考虑到没有保留该值,我甚至使用了NSString和NSNumber数据类型,但我没有取得任何成功。
这是我缺少的基本内容吗?请指教。
感谢您提前提供任何帮助
答案 0 :(得分:0)
感谢您的快速回复,但我找到了问题。
我相信外部数据只有“sum”的单个值,但是有一个重复,并且设置为零。
我按照文档使用int,NSString和NSNumber数据类型。
现在好了。
再次感谢您的帮助。
Subbu