将任何数据类型转换为NSString

Han*_*man 1 iphone objective-c ios

cell.textField.text = [contact valueForKey:formCell.variableName];
Run Code Online (Sandbox Code Playgroud)

我得到的valueForKey是未知类型,它可以是NSNumber,int,float,NSString ..

我想将值转换为NSString.

使用NSString stringWithFormat时,应指定格式说明符,对象的类型在运行时是已知的

Kri*_*izz 5

  1. valueForKey:永远不会回来int或float.相反,它会将它们包装成NSNumbers.细节在这里.

  2. 因此,您可以使用它"%@"来表示它们stringWithFormat:.

  3. 你也可以使用这样的description方法NSObject:[[contact valueForKey:formCell.variableName] description].