小编Dav*_*vid的帖子

如何在Cocoa中为现有协议添加方法?

我想扩展或添加另一种方法到现有的协议.虽然协议特别重要,但这正是我想要做的.

@protocol NSMatrixDelegate
- (void)myNewMethod:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)

编译器警告我有相同协议的重复声明.我该怎么做呢?

谢谢.

cocoa protocols

7
推荐指数
1
解决办法
1155
查看次数

如何在没有视图控制器的情况下将标签栏项添加到UITabBarController?

在我的iPad应用程序中,我在底部有一个UITabBarController,其中有一堆视图控制器与一组标签相关联.我希望有一个标签,当触摸标签时显示弹出窗口.我知道如何使用UIPopoverController,但我不知道如何在没有给标签栏控制器提供UIViewController的情况下将标签添加到UITabBarController.

有关如何做到这一点的任何建议?

谢谢.

这是我必须显示弹出窗口的代码.(来源)

CGFloat tabBarHeight = self.tabBarController.tabBar.bounds.size.height;
CGRect rect = CGRectMake(0, 0, tabBarHeight, tabBarHeight);
[popoverController presentPopoverFromRect:rect 
    inView:self.tabBarController.tabBar 
    permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
Run Code Online (Sandbox Code Playgroud)

ipad uipopovercontroller ios

7
推荐指数
1
解决办法
5593
查看次数

为什么静态函数会消除Xcode中未定义的符号?

我正在尝试使用I/O套件并正确连接到I/O套件.

当我在I/O工具包中使用一个函数而不在静态函数中调用它时,我收到以下错误Undefined symbols for architecture x86_64.

这是一个抑制错误的例子

static void test(void)
{
    if (IORegisterForSystemPower(...)) 
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个会导致错误的示例.

void test(void)
{
    if (IORegisterForSystemPower(...)) 
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

有关为什么会发生这种情况的任何建议吗?

编辑:

以下是确切的错误消息:

Undefined symbols for architecture x86_64:
  "_IORegisterForSystemPower", referenced from:
      _registerNotificaitonUsingIOKit in AppDelegate.o
  "_IONotificationPortGetRunLoopSource", referenced from:
      _registerNotificaitonUsingIOKit in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

macos xcode linker objective-c iokit

7
推荐指数
1
解决办法
651
查看次数

将NSPopUpButtonCell与NSTableView一起使用

您好我正在尝试在NSTableView中使用NSPopUpButtonCell.基本上,当您在弹出窗口中选择一个项目时,我希望它显示在表格视图列/行中.当按下弹出单元格中的项目时,我使用"tableView:setObject:forTableColumn:row"将其存储在数据源中,然后当表请求检索数据并在"tableView:objectValueForTableColumn"中设置弹出单元格的状态时:行:".请查找附上我的代码.我现在完全被困住了.我希望有人能理解它.先感谢您.

这是在控制器内部:

  //Create the table columns
  NSTableColumn *nameColumn = [[NSTableColumn alloc] initWithIdentifier:LXDetailItemName];
  NSTableColumn *dataTypeColumn = [[NSTableColumn alloc] initWithIdentifier:LXDetailItemDataType];
  NSTableColumn *deviceColumn = [[NSTableColumn alloc] initWithIdentifier:LXDetailItemDevice];

  //Data type column drop down
  NSPopUpButtonCell *dataTypeDropDownCell = [[NSPopUpButtonCell alloc] initTextCell:@"" pullsDown:YES];
  [dataTypeDropDownCell setBordered:NO];
  [dataTypeDropDownCell setEditable:YES];

  NSArray *dataTypeNames = [NSArray arrayWithObjects:@"NULL", @"String", @"Money", @"Date", @"Int", nil];
  [dataTypeDropDownCell addItemsWithTitles:dataTypeNames];
  [dataTypeColumn setDataCell:dataTypeDropDownCell];

  //Add the columns to the table
  [tableView addTableColumn:nameColumn];
  [tableView addTableColumn:dataTypeColumn];
  [tableView addTableColumn:deviceColumn]; 
    enter code here
Run Code Online (Sandbox Code Playgroud)

这是在datasource/delegate类中.

enter code here

@implementation LXTestDataSource

- (id)init
{
 self = …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c nstableview nspopupbuttoncell

6
推荐指数
1
解决办法
4252
查看次数

如何在Mac上检测耳机插孔中的某些东西?

有没有办法检测是否有东西插入Mac的耳机插孔使用cobjective-c

谢谢

c macos cocoa objective-c headphones

6
推荐指数
2
解决办法
5359
查看次数

在AppleScript中将显示器置于睡眠状态(⇧^⏏/ shift + control + eject)

是否可以编写AppleScript以使显示器进入睡眠状态(如果计算机设置为锁定睡眠状态,则会锁定显示屏)?您可以通过输入⌃⇧⏏(shift+ control+ eject)从键盘执行此操作; 这使得所有程序等都在运行,并且只是关闭屏幕.

macos applescript

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

如何在Python中查找游标的行号?

我正在用Python阅读一个文件.在我读了一堆行后,是否有一个方便的函数可以用来获取光标所在文件中的当前行号?

我试图避免使用计数器,因为我有多个函数读取相同的文件,并可能将光标移动到整个地方.

谢谢

python cursor

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

为什么NSDate报错日期?

这是我的代码.

NSDate *today = [NSDate date];        
NSString *todayString = [[today description] substringToIndex:10];
NSLog(@"Today: %@", todayString);
Run Code Online (Sandbox Code Playgroud)

我得到2011-07-19而不是2011-07-18.关于可能出现什么问题的任何想法?

iphone nsdate

5
推荐指数
2
解决办法
3707
查看次数

在iOS中动态更改启动图像

我在发布图片上有赞助商徽标.有没有办法动态更改启动图像以旋转赞助商徽标?

谢谢

iphone ios4 ios

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

如何使用Apple Script控制背光键盘?

有没有办法使用Apple脚本来控制Macbook上背光键盘的亮度?

背光键是F5F6.

编辑:

基于@Clark我尝试过的建议,但它不起作用.

    NSAppleScript *run = [[NSAppleScript alloc] initWithSource:@"tell application \"System Events\" to key code 96"];
    [run executeAndReturnError:nil];
Run Code Online (Sandbox Code Playgroud)

有什么建议?

keyboard applescript

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