通过超级设置ivar

时间:2011-03-01 20:25:00

标签: iphone objective-c

我的界面文件:

@interface SecondViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
    id delegate;
    IBOutlet UITextField *textField;
    NSArray *list;
    NSString *label1;
    NSString *label2;
    UITableView *tableView;
    }

和继承自SecondViewController的文件的实现

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    [super setLabel1:@"something"];
    [self.navigationController popViewControllerAnimated:YES];
     }

但正如我在调试器中看到的那样,label1仍然是零。谁知道,为什么?

修改

所以我的发音不够。是的,当我在继承类中设置ivar时,NSLog显示它已正确设置,但当我返回到NSLog中的超类ivar时显示NIL

1 个答案:

答案 0 :(得分:0)

表示您没有分配标签并为其设置框架。

修改

抱歉,我完全错过了,我已经创建了测试应用程序,它运行正常。 您可以下载代码Here忽略文件名。很匆忙。:)