如何在UITextField中显示变量的内容

时间:2011-04-20 12:50:11

标签: iphone objective-c cocoa-touch

我从first.m传递了一个变量到seViewController.m。我可以使用NSLog(@variable)打印该变量,但我无法使用textField.text = variable。如何在文本框中打印该变量?

-(void)insert:variable  
{  
    NSLog(@"%@",variable); 

    textfield.text=variable;  
}

在我的文本框中,值不会......

4 个答案:

答案 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原语(intfloat等),则必须创建一个NSString(可能使用[NSString stringWithFormat]