0

セクションテーブルを作成しようとしています。mainAppDelegate に存在する 2 つの解析済み NSMutableArrays feedsTopics と feedsSchools があります。

tableViewController で、アプリのデリゲートを表す appDelegate を作成します。

appDelegate = (mainAppDelegate *)[[UIApplication sharedApplication] delegate];

トピックと学校を次のような配列として宣言しようとしています (これは、「セレクター 'appDelegate' の既知のクラス メソッドがありません」というエラーです。

NSArray *topics = [[NSArray appDelegate] feedsTopics];

これを辞書オブジェクトとして NSMutableArray listOfItems に追加したい (これには「識別子が必要です」というエラーがあります):

NSDictionary *topicsDict = [NSDictionary dictionaryWithObject:appDelegate.feedsTopics forKey:[@"News by Topic"];

ここで何が間違っていますか?

4

2 に答える 2

0

エラーは次の行によって発生します。

NSArray *topics = [[NSArray appDelegate] feedsTopics];

NSArray にはメソッド「appDelegate」がありません。

于 2013-01-09T19:19:30.907 に答える
0

最初のエラーは、appDelegateメソッドの呼び出しによって発生しますNSArray- これは存在しません。2 番目のエラーは、 の配置ミスが原因[です。

コードは次のようになります。

NSArray *topics = [appDelegate feedsTopics];

NSDictionary *topicsDict = [NSDictionary dictionaryWithObject:topics forKey:@"News by Topic"];

ちなみに、あなたのエラーはtableViewsにはまったく関係ありません。この質問のタイトルを編集することをお勧めします。

于 2013-01-09T19:14:47.517 に答える