UIPickerView 中的无关字符输出到 UITextField
extraneous characters in UIPickerView output to UITextField
我有一个 UIPickerView
用于列出来自 CoreData 实体的数据。数据输出总是包含实体的属性名称和我认为是 CoreData 格式的无关字符;例如下面是 NSLog
我得到的输出看起来像:
NSLog(@"%@",roomNames);
output:
(
{
roomName = "Living Room";
}
)
以下是我用来从选择器视图中提取数据的代码:
- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSString *resultString = [[NSString alloc] initWithFormat:@"%@",[roomNames objectAtIndex:row]];
roomTxt.text = resultString;
}
我无法确定字符的来源或如何从输出中删除它们。
如有任何帮助,我们将不胜感激。
罪魁祸首是这一行。
NSString *resultString = [[NSString alloc] initWithFormat:@"%@",[roomNames objectAtIndex:row]];
%@
调用对象的 descriptionWithLocale: 或 description: 方法。它不是用来获取对象的字符串值,而是字符串形式的描述。看起来它只是在记录所有属性的 name/key 对。
The description method is implemented by NSObject to return the class and memory address of the object, but many Cocoa and Cocoa Touch
classes override it to provide more useful information.
(from Working With Objects)
您需要该属性的值。从 roomNames 中提取什么类型的对象?
我有一个 UIPickerView
用于列出来自 CoreData 实体的数据。数据输出总是包含实体的属性名称和我认为是 CoreData 格式的无关字符;例如下面是 NSLog
我得到的输出看起来像:
NSLog(@"%@",roomNames); output: ( { roomName = "Living Room"; } )
以下是我用来从选择器视图中提取数据的代码:
- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
NSString *resultString = [[NSString alloc] initWithFormat:@"%@",[roomNames objectAtIndex:row]];
roomTxt.text = resultString;
}
我无法确定字符的来源或如何从输出中删除它们。
如有任何帮助,我们将不胜感激。
罪魁祸首是这一行。
NSString *resultString = [[NSString alloc] initWithFormat:@"%@",[roomNames objectAtIndex:row]];
%@
调用对象的 descriptionWithLocale: 或 description: 方法。它不是用来获取对象的字符串值,而是字符串形式的描述。看起来它只是在记录所有属性的 name/key 对。
The description method is implemented by NSObject to return the class and memory address of the object, but many Cocoa and Cocoa Touch classes override it to provide more useful information. (from Working With Objects)
您需要该属性的值。从 roomNames 中提取什么类型的对象?