私はアプリケーションdelegate.hでプロパティを定義し、delegate.mファイルで合成してグローバルにし、アプリケーション全体からその値を取得して取得しました: mainviewcontrollerでiPhoneエラー:スレッド1:プログラム受信シグナル: "SIGABRT"
@property (strong, nonatomic) NSArray *accountsList;
私はNSArrayの*は、このように、このグローバルな値に値をアカウントに割り当てるいます:
((VektorAppDelegate *)[UIApplication sharedApplication].delegate).accountsList = accounts;
そしてpickerviewcontrollerに、私は次のように別の配列に値を代入しています:
時にはそれが動作しますが、私はエラーを取得し、自分のアプリケーションがクラッシュしているポイントこの時点では今ここに- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return [accounts count]; //Thread 1: Program received signal: "SIGABRT"
}
、時にはそれがエラーを与える:
accountsArray = ((VektorAppDelegate *)[UIApplication sharedApplication].delegate).accountsList;
そしてはようピッカービューに割り当てます。私は何が問題になるかは分かりません。
あなたはどのクラスでピッカービューを呼び出していますか?なぜならあなたは 'accountsArray'という名前を付ける前に' [accounts count] 'を使っているからです。なぜあなたは 'return [accountsArray count];を使用していないのですか? – Jules
個のアカウントがあるかどうかを確認するために、accountsビューがメインビューで使用されています。アカウントはピッカービューアカウントで使用されています。そのアカウントはすべてピッカービューで表示され、ユーザーは自分のアカウントを選択します – AppDeveloper
ある時点で公開されている可能性はありますか? numberofRowsメソッドでnilを返すとクラッシュせず、countメソッドにNULLを渡します。 – CodaFi