在其他UIViewController中使用UITextField.text时的EXC_BAD_ACCESS

时间:2012-09-15 13:38:43

标签: objective-c ios xcode

我有两个视图控制器,一个用于UITableView用于显示数据 - 另一个用于添加数据。 UITableView控制器有一些演示行。演示行显示在包含UITableView控制器的所有数据的类中。通过这个类,我们可以添加来自所有控制器的行。当我从添加数据控制器添加行而不使用UITextField.text ,并返回到UITableView控制器时,该行添加并完全正常工作。当我从UITextField.text添加数据时,UITableView控制器与EXC_BAD_ACCESS崩溃。

部分代码:

包含所有数据的添加方法的类:

- (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都已发布。 有什么问题?

修改

当我试图从存储数据的类中获取数据时,应用程序崩溃了。

1 个答案:

答案 0 :(得分:0)

作为评论中指定的@TomaszSzulc3,问题是UITextField已被正确连接。因此,解决方案涉及重新连接字段。