传递变量了太虚功能的另一个阶级

问题描述:

早安,传递变量了太虚功能的另一个阶级

我一直努力让自己在一个UIAlertView中动态消息框,但我还没有被使用的管理,即时通讯发送数据从一类到另一个命令:

message = @"Now Starting Download"; 
    transition.message = self.message; 
    NSLog(@"%@",message); 

在此消息显示@"Now Starting Download" 当我去到其他类(过渡类),我实现使用此代码:

-(id) showmessage:(NSString *)trans 
{ 

    NSLog(@"%@ This is in the transition class",message); 

    return trans; 
} 
现在

和消息是空的:@

任何帮助,将不胜感激

克里斯

+0

应该不是showMessage函数,返回的NSString *,而不是ID?这是没有意义...... – CodaFi 2012-03-18 07:14:56

此:

-(id) showmessage:(NSString *)trans 
{ 

    NSLog(@"%@ This is in the transition class",message); 

    return trans; 
} 

是没有意义的。首先,如果你只使用了类的NSLog一个NSString *,为什么不返回一个NSString *?此外,你想NSLog的方法传递的对象,因为这就是这里所有重要的。这里是我的编辑建议:

-(NSString*) showmessage:(NSString *)trans 
    { 

     NSLog(@"%@ This is in the transition class",trans); 

     return trans; 
    } 

如果这不起作用,或者打印为空,那么你肯定是不会取得所有权,或暗示足够强的保留长度,要传递给此方法的字符串。

或者,采取不同的方法,你暗示你想要的类来通过对象,这将是你为什么决定回(ID),在这种情况下,你可以尝试

NSLog(@"%@ This is in the transition class",NSStringFromClass([trans class])); 

甚至添加寄件人参数的方法:-(NSString*) showmessage:(NSString *)trans withSender:(id)sender;

+0

感谢文本框,这帮助,现在我会坐下来和尝试,并得到这个东西分类,我把一个NSLog的的方法,这样我可以看到,如果一个变量被从一个对象发送到另一个。将发布更新,如果我管理,再次感谢 克里斯 – 2012-03-18 07:27:11

+0

没问题。只有小小的特质。 – CodaFi 2012-03-18 07:27:31

我不知道是什么意思是“去了”,但如果showmensage是过渡对象的方法,你可以使用全名:

-(id) showmessage:(NSString *)trans { 
     NSLog(@"%@ This is in the transition class",self.message); 
     return trans; 
    } 

在另一方面,我想知道,为什么你传递transshowmensage,如果你不使用它。

+0

抱歉,我使用这样的通用术语,“过去”是指当我尝试从第一对象到下一个传递数据,我只是增加了一个行至使反式等于消息 反式=消息; return trans; – 2012-03-18 07:16:46

+0

主类我加入这一行,试图看看这到底是在转轨= [[TransitionClass页头] showmessage:MessageBoard.text]。 ..... MessageBoard.text是动态显示数据 – 2012-03-18 07:18:17