【问题标题】:How do I set an Integer in a UITextfield using Core Data?如何使用 Core Data 在 UITextfield 中设置整数?
【发布时间】:2010-03-16 18:12:52
【问题描述】:

我可以像这样在我的托管对象中设置文本...

[editedObject setValue:textField.text forKey:editedFieldKey];

但我不能设置这个...

[editedObject setValue:numberField.text forKey:editedFieldKey];

在 XCode 模板中,我可以将其直接设置到托管对象中,但就像这样......

setValue:[NSNumber numberWithInt:200] forKey:@"jCode"];

但我似乎无法通过 UITextField 设置它...请有人指出我正确的方向...它将非常受欢迎...

【问题讨论】:

    标签: iphone core-data uitextfield nsnumber nsnumberformatter


    【解决方案1】:

    您可能不想在标题中创建实例变量。您可以简化您的实施并在一行中提供(id)value

    [editedObject setValue:[NSNumber numberWithInteger:[[numberField text] integerValue]] forKey:editedFieldKey];
    

    【讨论】:

    • 非常感谢,这帮助了我,似乎也帮助了@Stef。不知道为什么他不接受这是正确的答案。 ://
    【解决方案2】:

    感谢 Eminatas...

    我所做的第一件事是在我的头文件中添加一个 int..

    int userNumber;
    

    然后在我的实施中,添加了这个

    NSString *numberString = [numberField text];
    userNumber = [numberString intValue];
    

    然后像这样编辑 managedObject...

    [editedObject setValue:[NSNumber numberWithInt:userNumber] forKey:editedFieldKey];
    

    感谢您为我指明了正确的方向...

    史蒂夫 :-)

    【讨论】:

      【解决方案3】:

      使用[numberField integerValue] 从文本字段中获取整数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多