0

私は2つのView Controllerを持っています.1つはUITableViewデータを表示するためのもので、もう1つはデータを追加するためのものです。UITableViewコントローラーにはいくつかのデモ行があります。UITableViewデモ行は、コントローラーのすべてのデータを保持するクラスから表示されます。このクラスを使用すると、すべてのコントローラーから行を追加できます。を使用せずUITextField.textにデータコントローラーの追加から行を追加し、コントローラーに戻るとUITableView、行が追加され、すべてが完全に機能します。からデータを追加するUITextField.textと、UITableViewコントローラーが でクラッシュしましEXC_BAD_ACCESSた。

いくつかのコード:

すべてのデータの add メソッドを保持するクラス:

- (BCItem *)createCafeWithCafeName:(NSString *)name
                     cafeChain:(NSString *)chain
                    cafeStreet:(NSString *)street
                      cafeCity:(NSString *)city
                      cafeInfo:(NSString *)info
                       cafeLog:(NSString *)log
                       cafeLig:(NSString *)lig
{
    BCItem *p = [[BCItem alloc] initWithCafeName:name cafeChain:chain cafeStreet:street cafeCity:city cafeInfo:info cafeLog:log cafeLig:lig];

    [allCafesMutable addObject:p];

    return p;
}

追加方法:

[[BCItemStore sharedStore] createCafeWithCafeName:name.text cafeChain:chain.text cafeStreet:street.text cafeCity:city.text cafeInfo:info.text cafeLog:log.text cafeLig:lig.text];

すべてUITextFieldリリースされます。何が問題ですか?

編集:

データが保存されているクラスからデータを取得しようとすると、アプリがクラッシュしました。

4

1 に答える 1

0

彼のコメントで指定されているよう@TomaszSzulc3に、問題は UITextField が正しく接続されていないことでした。そのため、ソリューションにはフィールドを再接続することが含まれていました。

于 2012-09-15T14:20:57.667 に答える