我从first.m传递了一个变量到seViewController.m。我可以使用NSLog(@variable)打印该变量,但我无法使用textField.text = variable。如何在文本框中打印该变量?
-(void)insert:variable
{
NSLog(@"%@",variable);
textfield.text=variable;
}
在我的文本框中,值不会......
答案 0 :(得分:1)
你可以尝试
textfield.text=[variable description]; // or -localizedDescription
这是使用NSLog打印对象时使用的内容。
但是,从对象获取一些文本属性然后将它们分配给textField可能更合适。当然,这取决于你的变量是什么类型,它包含什么信息以及你想如何打印它...
答案 1 :(得分:1)
尝试此代码:
- (void)insert:(NSString *)变量
{
的NSLog(@ “%@”,变量);
textfield.text=[NSString stringWithFormat:@"%@",variable];
}
答案 2 :(得分:0)
尝试使用以下
-(void)insert:(NSString*) variable
{
NSLog(@"%@",variable);
textfield.text=variable;
}
答案 3 :(得分:0)
您的代码段中没有指出variable
的类型(是有效的Objective-C语法吗?)。如果它是NSString
,您的代码应该按原样运行。如果它是任何对象类型(包括NSString
),您可以使用description
方法获取描述性字符串。
如果它是C原语(int
,float
等),则必须创建一个NSString(可能使用[NSString stringWithFormat]
。