0

「MyClass」タイプのオブジェクトのリストを含むNSMutableArrayがあり、各オブジェクトには「NSString」タイプの「name」というパラメーターがあります。このリストをTableViewに表示する必要があり、「cellForRowAtIndexPath」メソッドに次の行があります。

cell.textLabel.text = [[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]].name;

ここで、SingletonClassは私のDataLayerであり、myArrayはオブジェクトのリストを含むNSMutableArrayです。「プロパティ'name"がタイプ'id'"のオブジェクトに見つかりません」というエラーが発生するため、「MyClass」に正しくキャストする方法を理解し、その「name」パラメータを取得して表示できるようにする必要があります。テーブルで。

4

2 に答える 2

1
((MyClass*)[[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]]).name
于 2012-12-13T21:28:49.513 に答える
1

醜いコードが必要な場合:

cell.textLabel.text = (MyClass *)([[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]]).name;

もう少し読みやすいコードが必要な場合は、代わりにメッセージ送信スタイルの呼び出しを使用してください。

cell.textLabel.text = [[[SingletonClass sharedInstance].myArray objectAtIndex:[indexPath row]] name];
于 2012-12-13T21:30:20.973 に答える