传递变量了太虚功能的另一个阶级
我一直努力让自己在一个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;
}
现在
和消息是空的:@
任何帮助,将不胜感激
克里斯
此:
-(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;
感谢文本框,这帮助,现在我会坐下来和尝试,并得到这个东西分类,我把一个NSLog的的方法,这样我可以看到,如果一个变量被从一个对象发送到另一个。将发布更新,如果我管理,再次感谢 克里斯 – 2012-03-18 07:27:11
没问题。只有小小的特质。 – CodaFi 2012-03-18 07:27:31
我不知道是什么意思是“去了”,但如果showmensage
是过渡对象的方法,你可以使用全名:
-(id) showmessage:(NSString *)trans {
NSLog(@"%@ This is in the transition class",self.message);
return trans;
}
在另一方面,我想知道,为什么你传递trans
到showmensage
,如果你不使用它。
抱歉,我使用这样的通用术语,“过去”是指当我尝试从第一对象到下一个传递数据,我只是增加了一个行至使反式等于消息 反式=消息; return trans; – 2012-03-18 07:16:46
主类我加入这一行,试图看看这到底是在转轨= [[TransitionClass页头] showmessage:MessageBoard.text]。 ..... MessageBoard.text是动态显示数据 – 2012-03-18 07:18:17
应该不是showMessage函数,返回的NSString *,而不是ID?这是没有意义...... – CodaFi 2012-03-18 07:14:56