与自定义对象的成员问题

时间:2011-03-03 18:39:45

标签: iphone

我有一个自定义类

@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数据类型,但我没有取得任何成功。

这是我缺少的基本内容吗?请指教。

感谢您提前提供任何帮助

1 个答案:

答案 0 :(得分:0)

感谢您的快速回复,但我找到了问题。

我相信外部数据只有“sum”的单个值,但是有一个重复,并且设置为零。

我按照文档使用int,NSString和NSNumber数据类型。

现在好了。

再次感谢您的帮助。

Subbu