小编pau*_*kow的帖子

在容器视图中均匀分隔多个视图

自动布局让我的生活变得困难.从理论上讲,当我切换时它会非常有用,但我似乎总是在打架.

我做了一个演示项目试图找到帮助.有没有人知道如何在调整视图大小时使视图之间的间距均匀增加或减少?

这是三个标签(手动间隔垂直):

此搜索

我想要的是让他们在旋转时均匀地调整间距(而不是视图大小).默认情况下,顶视图和底视图朝中心方向挤压:

图像2

rotation spacing ios autolayout ios6

273
推荐指数
11
解决办法
13万
查看次数

在Xcode/Mac OS中授权非管理员开发人员

我在Mac OS上使用标准用户帐户来完成日常任务.升级到Snow Leopard后,当从Xcode中运行程序时,我被要求执行以下操作:

"在"开发人员工具"组中键入用户的名称和密码,以允许开发人员工具访问权限进行更改"

虽然我知道管理员用户名/密码,但这很烦人(虽然每次登录只需要一次).

开发人员工具访问权要求应用程序gdb-i386-apple-darwin对"system.privilege.taskport.debug"的权限.

围绕这个最好的方法是什么?

macos privileges xcode osx-snow-leopard dscl

107
推荐指数
4
解决办法
10万
查看次数

使用Xcode 4运行发布版本

我看到Xcode 4如何在一个视图中很好地分割目标上的信息,但是如何构建和运行这些不同的构建?我所看到的只是构建和运行的选项,以及构建运行,测试和分析的这些选项.但是,我不清楚这些是如何映射到构建配置的.

xcode release build

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

获取临时目录中文件的文件路径和URL

我尝试获取名为"temp.pdf"的文件的文件路径,该文件位于NSTemporaryDirectory文件夹中(我已检查过,文件存在).

我用这个:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp" ofType:@"pdf" inDirectory:NSTemporaryDirectory()];
Run Code Online (Sandbox Code Playgroud)

我尝试过:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp.pdf" ofType:@"" inDirectory:NSTemporaryDirectory()];
Run Code Online (Sandbox Code Playgroud)

而且:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"temp" ofType:@"pdf"];
Run Code Online (Sandbox Code Playgroud)

但似乎它不起作用,返回值始终为null.

所以,我有点困惑,有人可以帮助我吗?

谢谢.

cocoa objective-c nsbundle ios

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

ARC下归零弱引用的集合

如何在ARC下获得一系列归零弱引用?我不希望数组保留对象.我希望数组元素在被释放时自行删除,或者将这些条目设置为nil.

同样,我怎么能用字典做到这一点?我不希望字典保留值.再次,我希望字典元素要么在取消分配值时删除自己,要么将值设置为nil.(我需要保留密钥,这是唯一的标识符,至少在相应的值被释放之前.)

这两个问题涉及类似的问题:

但两者都没有要求归零.

根据文档,NSPointerArray和NSHashMap都不支持ARC下的弱引用.NSValue的nonretainedObjectValue也不起作用,因为它是非归零的.

我看到的唯一解决方案是创建我自己的类似NSValue的包装类,其中包含一个(weak)属性,正如这个答案提到的那样,接近结尾.有没有更好的方式我没有看到?

我正在为OS X 10.7和iOS 6.0开发.

cocoa cocoa-touch weak-references objective-c automatic-ref-counting

40
推荐指数
3
解决办法
1万
查看次数

尝试显示*on*,其视图不在窗口层次结构中

我正在尝试在我的app委托中创建一个模态视图控制器(我创建了一个名为showLoginView的函数).但每当我尝试调用它时,我会在XCode中收到警告:

Warning: Attempt to present <PSLoginViewController: 0x1fda2b40> on <PSViewController: 0x1fda0720> whose view is not in the window hierarchy!
Run Code Online (Sandbox Code Playgroud)

这是方法代码:

- (void)showLoginView
{
    PSLoginViewController *loginViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"PSLoginViewController"];
    [self.window.rootViewController presentViewController:loginViewController animated:NO completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

如何将视图添加到窗口层次结构?或者也许我做错了什么?

cocoa-touch objective-c ios ios6

36
推荐指数
5
解决办法
5万
查看次数

在基于视图的表视图中响应文本字段中的鼠标事件

我在自定义视图中有文本字段NSOutlineView.编辑其中一个单元格需要单击,暂停和另一次单击.第一次单击选择表视图行,第二次单击单击在字段中绘制光标.双击单元格(允许您在基于单元格的表格视图中进行编辑)仅选择该行.

我想要的行为:单击一下即可更改选择并进行编辑.

我需要覆盖什么才能获得此行为?

我读过其他一些帖子:

  • NSTextField 轻量级的模式似乎并不适用于基于视图的表视图,其中电池的观点都是从笔尖实例化.
  • 我试过NSTextField这个解决方案描述的子类化,但我mouseDown没有调用我的重写方法.被覆盖awakeFromNibviewWillDraw(在这篇文章中提到)称为.当然,mouseDown如果我将文本字段放在表视图之外的某处,则会调用它.

相比之下,NSSegmentedControl我的单元格视图中的a更改其值而不先选择行.


以下是根据公认的回复改编的工作解决方案:

在大纲视图子类中:

-(void)mouseDown:(NSEvent *)theEvent {
    [super mouseDown:theEvent];

    // Forward the click to the row's cell view
    NSPoint selfPoint = [self convertPoint:theEvent.locationInWindow fromView:nil];
    NSInteger row = [self rowAtPoint:selfPoint];
    if (row>=0) [(CellViewSubclass *)[self viewAtColumn:0 row:row makeIfNecessary:NO]
            mouseDownForTextFields:theEvent];
}
Run Code Online (Sandbox Code Playgroud)

在表格单元格视图子类中:

// Respond to clicks within text fields only, because other clicks …
Run Code Online (Sandbox Code Playgroud)

cocoa nstextfield nstableview mousedown

27
推荐指数
3
解决办法
8697
查看次数

重构函数错误 - "不是此工作空间中Xcode 3项目中任何目标的构建阶段的一部分,因此无法重构"

试图通过XCode 4.1中的分类.h文件中的refactor-> rename按钮重命名函数的名称我收到此错误:(错误和正文)

UINavigationController + ZG.h不是此工作空间中Xcode 3项目中任何目标的构建阶段的一部分,因此无法重构.

将文件添加到此工作空间中Xcode 3项目中目标的构建阶段,或在另一个文件中进行选择.

当我没有任何xcode 3项目或类似的东西时,不知道它想要什么以及为什么它会说xcode 3.

iphone xcode xcode4

19
推荐指数
3
解决办法
5374
查看次数

使用NSURLConnection忽略证书错误

我收到了这个错误

The certificate for this server is invalid. You might be connecting to a server
that is pretending to be "server addres goes here" which could put your
confidential information at risk."
Run Code Online (Sandbox Code Playgroud)

我正在使用这种方法:

[NSURLConnection sendSynchronousRequest:request
                      returningResponse:&response
                                  error:&error];
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

我试过这段代码:

 NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                               delegate:self];
Run Code Online (Sandbox Code Playgroud)

但后来我在didReceiveResponse方法中获得了EXC_BAD_ACCESS.

cocoa cocoa-touch nsurlconnection

18
推荐指数
4
解决办法
3万
查看次数

Emacs,Objective-C和自动完成

我最近切换到emacs进行代码编辑,它大部分都运行良好.

然而,对于Objective-C,我发现自己缺少Xcode的自动完成功能,因为我无法记住长函数名称,例如

- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation screen:(NSScreen *)screen;
Run Code Online (Sandbox Code Playgroud)

有没有办法在emacs上获得Xcode风格的自动完成功能?

另外,有没有什么好的软件包可以帮助我一般的Cocoa或Objective-C?

emacs autocomplete objective-c

16
推荐指数
3
解决办法
8818
查看次数