小编Clo*_*key的帖子

Objective-C的隐藏功能

Objective-C因其在Mac OS X和iPhone开发中的使用而得到越来越广泛的应用.Objective-C语言中您最喜欢的"隐藏"功能有哪些?

  • 每个答案一个功能.
  • 举一个示例和该功能的简短描述,而不仅仅是文档的链接.
  • 使用标题作为第一行标记要素.

iphone macos hidden-features objective-c

12
推荐指数
6
解决办法
3万
查看次数

仅仅是iPhone模拟器仅限于Intel的Mac吗?

我已经读过iPhone SDK(Xcode 3的一部分)仅限于带有intel芯片组的Mac.此限制是仅适用于SDK的模拟器部分还是完整的shebang?

我有一台运行Leopard的Powerbook G4,我非常想在它上面做开发,而不是为新机器做好准备.

值得澄清的是,我出于个人原因对开发感兴趣,因此接受我需要一个经过认证的平台来为App Store创建提交.

macos xcode ios ios-simulator

9
推荐指数
2
解决办法
5608
查看次数

NSPopUpButton,Bindings和缩短寿命

我试图弄清楚使用NSPopUpButton是多么困难.它是迄今为止在Cocoa中编程最困难的用户元素(至少就我所发现的而言).

我想到的用例如下:

  • 我有一个名为Port的类,代表一个串口.
  • 其中的属性是名称字段.
  • 在NSPopUpButton中,我想显示每个端口的名称字段.
  • 当用户选择特定端口时,它会在弹出窗口中标记为预期的勾选
  • 当用户随后点击连接按钮时,我可以确定选择了阵列中的哪个端口.
  • 我想用绑定来实现这一点,因为我认为一旦我了解它,它将是更优雅的解决方案.

因此,在我的AppController.h中,我期待两个属性,我可以将其创建为属性和合成:

NSMutableArray *allPorts;
Port *currentlySelectedPort;
Run Code Online (Sandbox Code Playgroud)

在我的.m中有一个动作:

-(void)didSelectConnect:(id)sender{
    NSLog(@"Selected port name is:%@",[currentlySelectedPort name]);
}
Run Code Online (Sandbox Code Playgroud)

在Port.h我有

NSString *name;
NSString *baudRate;
... etc ...
Run Code Online (Sandbox Code Playgroud)

我创建了一个简单的项目,其中只包含一个弹出窗口(和一个标签),并且在各种文章之后,我已经设法用元素填充NSMutableArray,然后我使用ArrayController来显示值,然后在选择上设置标签的值(使用对象控制器).但是,尽管这很聪明,但它不适合我试图实现的用例.所以我转到这里寻求帮助

中号

macos cocoa objective-c

7
推荐指数
2
解决办法
3785
查看次数

将NSPopUpButton放在NSToolbar中

这里NSPopUpButton先前的问题中进行过摔跤,我现在正试图在里面放一个.基本上我想在它的工具栏的左侧默认创建类似于XCode的东西.例如,弹出按钮旁边有一个操作按钮.NSPopUpButtonNSToolbar

我已经看到一种方法,它显示了一种编程方式,即创建一个NSPopUpButton然后将其添加到一个方法NSToolbar,但后来我无法弄清楚如何完成上次非常方便的所有Binding内容.

Interface Builder一直没有太大的帮助,所以任何帮助都感激不尽.

PS我可以通过创建自定义视图(包含NSPopUpButton通常的绑定)然后将自定义视图添加到工具栏来解决这个问题吗?

macos xcode cocoa objective-c

5
推荐指数
1
解决办法
1960
查看次数