メインビューのCoreDataエンティティの配列をTableViewControllerに渡す必要があります。対物レンズCでprepareForSegueを介してコアデータアレイを保存する
私はそれを自分自身を助けるために多くのstackoverflowポストを使用し、それが働いたと思った。
しかし、私は私のアプリをビルドするとき、私は表示され、スレッドの問題を抱えている:
[NSTaggedPointerString count]: unrecognized selector sent to instance".
を私はいくつかのチェックを行なったし、問題は、私のtableViewでは、行の数が0に設定されています。だからここ
は私のコードです:私のMainViewController.mで
マイprepareForSegue機能:
(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"sgPushDetail"])
{
checkDataSavedTableViewController *detail = segue.destinationViewController;
detail.datasToDisplay = _listOfDatas;
}
}
listOfDatas datasToDisplayが私TableViewControllerにNSArrayのを宣言している私の MainViewController.h
にを宣言し、NSManagedObjectのNSArrayのです。ここで
はTableViewControllerで私の件のデータを置くために私の関数である。
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"dataCells" forIndexPath:indexPath];
NSString *rowArray = self.datasToDisplay[indexPath.row];
cell.textLabel.text = rowArray;
return cell;
}
(しかし、エラーがのviewDidLoadでそうmeeeh表示されます)
どのように私はさらに進むことができますか?
私はすでにそれを行い、私の配列はナルであることを知っています。しかし、問題は、私はstackoverflowでそれを発見し、それは他の誰のために働いたxD –
次に、あなたの配列がnullである理由を見つける。あなたのデータベースをチェックしてください。データベースからデータを取得しているかどうかを確認します。それはprepareforsegueまたはtableviewの問題ではありません – Lion
私はちょうど私の配列の終わりにnilの値を追加し、今私はもうエラーがありません。しかし、私は追加した最後のエンティティの最初の属性のみを格納します。初心者のCで、私は何かを見つけるためにstackoverflowをローミングし続けます^^ –