首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法修改IBOutlet变量

无法修改IBOutlet变量
EN

Stack Overflow用户
提问于 2011-11-14 11:47:20
回答 1查看 93关注 0票数 0

我试图在运行时向NSPopUpButton添加一些项,但我不能对其进行任何修改,我只能读取值。

(部分)我的代码:

代码语言:javascript
复制
@interface GAH : NSObject {
    // ...
    IBOutlet NSPopUpButton *popper;
    // ...
}

@end

然后是我的@实现:

代码语言:javascript
复制
@implementation GAH

// ...
-(void)someMethod {
    // in a for loop
    NSString *name = @"a name from the loop";
    [popper addItemWithTitle:name];
    // end for loop

    NSLog(@"items: %d", [popper numberOfItems];
}

最后一行返回0,即使addItemWithTitle被多次调用(我确保名称设置正确)

下面的代码也表示它是“只读”的

代码语言:javascript
复制
[popper setAutoenablesItems:YES];
NSLog(@"%@", [popper isAutoenablesItems] ? @"YES": @"NO");
// Prints "NO"

我是否遗漏了IBOutlet声明中的某些内容?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-14 11:52:15

当你调用NSPopUpButton的时候,它会被初始化吗?nil对象将不执行任何操作。在代码中的任何一点都不会检查它是否是nil。我会放入一条日志语句来查看popper是否为nil。如果是,请确保它已连接到您的笔尖上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8117083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档