2011-12-23 13 views
0

私のiPhoneアプリケーションに構造体elements_tableがあります。私は次のコードを使用して関数の行数を調べようとしています。しかし、関数名を使用すると、「受信者タイプが無効です」という警告が表示されます。私はこれでとても新しいです。どんな助けもありがとう。ありがとう。構造体の行数を決定する方法

- (NSInteger)tableView:(UITableView *)tableView 
    numberOfRowsInSection:(NSInteger)section { 
    return [elements_table count]; 
} 
+0

どのクラスがelements_tableですか? – DanZimm

+0

element_tableは、カウントを返すには配列型でなければなりません。おそらく - それは今ではありません! – samfisher

+0

struct { \t int atomic_number; \t char element_name [15]; \t char element_symbol [5]; \t int symbol_length; \t intカテゴリ; \t bool option_used; 2、0、0,} {2、 "He"、 "He"、1,0} ; – Rick

答えて

0

あなたのelements_table [2]はObjective-CではないC構造体であり、そのために[elements_table count]を返しません。変数を追加して数を格納することができます(今は2です)。 強力な最適化が必要ない場合は、structの代わりにNSArrayを使用できます。

+0

情報ありがとうございます。私は構造体で動作するCプログラムを持っていましたが、今ではi-phoneアプリケーションにしようとしています。私はあまりにもNSArrayに精通していない。 NSArraysが複数必要ですか?構造体が(int、char&boolean)のように複数のフィールドを保持する1つのNSArrayを持つことはできますか? – Rick

+0

@Rickはい、NSArrayにNSDictionaryを配置できます。または、構造体用のクラスを実装し、オブジェクトを作成してArrayに配置します。 – Padavan

関連する問題