cell.textField.text = [contact valueForKey:formCell.variableName];
私は未知のタイプのものであり得るvalueForKeyに任意のデータ型を変換し、それは私はNSStringのに値を変換したいのNSNumber、int型、float型、NSStringの...NSStringの
することができます。 NSStringのstringWithFormatを使用して
は、書式指定子を指定する必要があり、オブジェクトの型が
cell.textField.text = [contact valueForKey:formCell.variableName];
私は未知のタイプのものであり得るvalueForKeyに任意のデータ型を変換し、それは私はNSStringのに値を変換したいのNSNumber、int型、float型、NSStringの...NSStringの
することができます。 NSStringのstringWithFormatを使用して
は、書式指定子を指定する必要があり、オブジェクトの型が
valueForKey:
の値を表す文字列として実装されています。代わりに、NSNumber
にそれらをラップします。詳細here。
したがって、を使用してstringWithFormat:
で表すことができます。
description
の方法をNSObject
のように使用することもできます。[[contact valueForKey:formCell.variableName] description]
。
NSNumberに興味があります。私の場合の最終コード '[NSString stringWithFormat:@"%@ "、[dict valueForKey:@" key "]]' –
cell.textField.text = [NSString stringWithFormat:@"%@",[contact valueForKey:formCell.variableName]];
NSObjectのdescriptionメソッドを[[contact valueForKey:formCell.variableName] description]のように使用することもできます。 – Hanuman
実行時に知られている任意のオブジェクト上で動作-description
メッセージがありますNSObject
から降り:
cell.textField.text = [[contact valueForKey:…] description];
使い方%@
フォーマット指定子は、バックグラウンドで-description
を呼び出します。そのため、2つがほとんど同等です。直接-description
コールのみが短く、おそらくより効率的です。
あなたが記述方法を使用して試すことができます:
cell.textField.text = [[contact valueForKey:formCell.variableName] description];
通常、それは、int
またはfloat
を返すことはありませんオブジェクト
description:NSObject *を返すNSObject *を返さなければならないNSObjectで呼び出せるメソッドです。
それもあなたのために自動的に呼び出されることがありますいくつかのケースがあります。
連絡先はNSdictionary .. ?? – userar