关于在drawRect中的变量问题

Mrg 发布于 2013/02/27 14:30
阅读 114
收藏 0
 a.h中有变量
{
     int  x,y;
}
-(void)setXY:(int)xx Y:(int)yy;

a.m中的drawRect:(NSRect) rect
-(void)drawRect:(NSRect) rect
{
..........
        x
         y
             ....

}

-(void)setXY:(int)xx Y:(int)yy
{
     x= xx;
     y = yy;
}


现在不明白的是  LOG 输出 XY  永远不会变   方法setXY  在另一个类中调用
加载中
0
henius
henius

看代码看不出个所以然的
自己调试看看吧,建议在
-(void)setXY:(int)xx Y:(int)yy 

     x= xx; 
     y = yy; 
}
里面设置一个断点,看看是否被正确调用到了...

BTW:
函数-(void)setXY:(int)xx Y:(int)yy
命名为-(void)setX:(int)xx Y:(int)yy
才符合规范吧

0
Mrg
Mrg

引用来自“henius”的答案

看代码看不出个所以然的
自己调试看看吧,建议在
-(void)setXY:(int)xx Y:(int)yy 

     x= xx; 
     y = yy; 
}
里面设置一个断点,看看是否被正确调用到了...

BTW:
函数-(void)setXY:(int)xx Y:(int)yy
命名为-(void)setX:(int)xx Y:(int)yy
才符合规范吧

不好意思,规范的不好。

我试过很多方式了,都赋值失败,实在找不到原因

0
henius
henius

引用来自“Mrg”的答案

引用来自“henius”的答案

看代码看不出个所以然的
自己调试看看吧,建议在
-(void)setXY:(int)xx Y:(int)yy 

     x= xx; 
     y = yy; 
}
里面设置一个断点,看看是否被正确调用到了...

BTW:
函数-(void)setXY:(int)xx Y:(int)yy
命名为-(void)setX:(int)xx Y:(int)yy
才符合规范吧

不好意思,规范的不好。

我试过很多方式了,都赋值失败,实在找不到原因

完整的源代码能不能贴一下? 头文件


     int  x,y; 

外面写的是什么?


0
Mrg
Mrg

引用来自“henius”的答案

引用来自“Mrg”的答案

引用来自“henius”的答案

看代码看不出个所以然的
自己调试看看吧,建议在
-(void)setXY:(int)xx Y:(int)yy 

     x= xx; 
     y = yy; 
}
里面设置一个断点,看看是否被正确调用到了...

BTW:
函数-(void)setXY:(int)xx Y:(int)yy
命名为-(void)setX:(int)xx Y:(int)yy
才符合规范吧

不好意思,规范的不好。

我试过很多方式了,都赋值失败,实在找不到原因

完整的源代码能不能贴一下? 头文件


     int  x,y; 

外面写的是什么?


http://www.oschina.net/question/863564_91227

在这里有源码

返回顶部
顶部