小编Luk*_*uke的帖子

AppleScript 在终端中打开新标签不再在 Mountain Lion 中工作?

我曾经在 Lion 中运行以下代码来打开终端,更新一个项目,然后打开一个新选项卡,然后再次运行以更新第二个、第三个和第四个。由于 Mountain Lion 升级,这不再有效。一半时间它似乎在我的主目录中打开 Finder,另一半时间它似乎打开 OSX 字体/文本对话框。我已经确认 Cmd+T 仍然应该打开一个新标签。知道它为什么坏了吗?

tell application "Terminal" to activate

tell application "Terminal"

    do script "cd Projects/blahblah/trunk" in front window
    do script "svn up" in front window

end tell

tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
Run Code Online (Sandbox Code Playgroud)

applescript osx-mountain-lion

4
推荐指数
1
解决办法
3811
查看次数

在 Xcode 7 中修复整个项目的缩进?

我继承了一个巨大的 iOS 项目,它全部使用两个空格缩进。我需要它是四个空格的缩进。我知道我可以按 Ctrl+I 每个文件,但我想知道 Xcode(或 AppCode,就此而言)是否有一种方法可以一次性重新缩进整个项目中的每个源文件。

如果做不到这一点,我想知道如何编写某种脚本(使用 Automator,或者可能是 Xcode 插件,甚至是命令行上的某些东西)来实现这一点而不会发疯。

xcode indentation auto-indent appcode

4
推荐指数
2
解决办法
1795
查看次数

运行数百万次迭代循环时,"无法分配区域"malloc错误

感谢我在SO上收到的很多帮助,我得到了一个算法来检查大约15,000个8个字母的单词列表中的任何部分字谜,而不是总共50,000个单词的列表(所以我想总计1.08亿次迭代).我为每次比较称这种方法一次(所以7.5亿次).我得到以下错误,总是在第119次迭代中通过1,350的某处应该有:

AnagramFINAL(2960,0xac8c7a28) malloc: *** mmap(size=2097152) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
Run Code Online (Sandbox Code Playgroud)

我已将内存问题缩小为大量已分配的CFStrings(不可变).知道我可以做些什么来解决这个问题吗?我正在使用ARC和一个@autoreleasepool,不知道我还能做什么,看来它应该是什么东西没有被释放.

AnagramDetector.h

#import <Foundation/Foundation.h>

@interface AnagramDetector : NSObject {

        NSDictionary *allEightLetterWords;
NSDictionary *allWords;

    NSFileManager *fileManager;
    NSArray *paths;
    NSString *documentsDirectory;
    NSString *filePath;
}

- (BOOL) does: (NSString *) longWord contain: (NSString *) shortWord;
- (NSDictionary *) setupAllWordList;
- (NSDictionary *) setupEightLetterWordList;
- (void) saveDictionary: (NSMutableDictionary *)currentArray;

@end
Run Code Online (Sandbox Code Playgroud)

AnagramDetector.m

@implementation AnagramDetector

- (id) init {
    self = [super init]; …
Run Code Online (Sandbox Code Playgroud)

malloc objective-c nsdictionary instruments

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

从UIPanGestureRecognizer获取矢量

我正试图vector从一个UIPanGestureRecognizer关于屏幕轴的a Portrait Orientation.我知道我可以获得速度,这是战斗的一半,但我理想地想要获得关于屏幕垂直轴的角度(罗盘度或弧度)的方法.例如,从左下到右上的拖动将是45度角,从上到下将是180度,或从下到上将是0(或360).

这可能吗?它没有方向属性,文档中的翻译解释有点令人困惑.我是否需要手动创建一个中心点(关于我视图的中心),并比较它的起点/终点Pan Touch?我对所需的数学不太了解.

提前致谢!^ _ ^

cocoa-touch objective-c uigesturerecognizer ios uipangesturerecognizer

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

根据它使用的UITableViewCell的类型更改heightForRowAtIndexPath?

cellForRowAtIndexPath,我使用随机产生两个不同的自定义的一个UITableViewCell类型,我们姑且称之为LCImageCellLCTextCell(一个包含图像,一个包含一些文本,这是随机的,这将每行中显示).这基本上是:

- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath
{
    // Determine whether the cell should contain an image or text..
    BOOL isCellAnImage;
    int randomChanceOfImageAppearing = arc4random() % 5;
    if (randomChanceOfImageAppearing == 4) isCellAnImage = YES;
    else isCellAnImage = NO;

    // If the cell is going to contain an image..
    if (isCellAnImage) {
        LCIImageCell *imageCell = [tableView dequeueReusableCellWithIdentifier: @"ImageCell"];
        if (imageCell == nil) {
            imageCell = [[LCImageCell alloc] initWithStyle: …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

自动调整UILabel的高度

我正在使用以下两种方法(一种是类别,NSString另一种是类别UILabel),根据标签内的文本自动调整标签的高度.它适用于大部分,但它有一些不可预测的结果.我不太确定问题可能发生在哪里,我希望你们中的一些人可以提供帮助.首先,这里是有问题的方法:

NSString类别:

- (CGFloat) fontSizeWithFont: (UIFont *) font constrainedToSize: (CGSize) size minimumFontSize: (CGFloat) minimumFontSize
{
    CGFloat fontSize = [font pointSize];
    CGFloat height = [self sizeWithFont: font constrainedToSize: CGSizeMake(size.width, FLT_MAX) lineBreakMode: NSLineBreakByWordWrapping].height;
    UIFont *newFont = font;

    // Reduce font size while too large, break if no height (empty string)
    while (height > size.height && height != 0 && fontSize > minimumFontSize) {
        fontSize--;
        newFont = [UIFont fontWithName: font.fontName size: fontSize];
        height = [self sizeWithFont: newFont constrainedToSize: CGSizeMake(size.width, …
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring uilabel ios objective-c-category

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

弧变换起始终点到起始角度结束角度

给出一个弧的描述,它有一个起点和终点(笛卡尔x,y坐标),半径和方向(顺时针或逆时针),我需要将弧转换成一个起始角,端角,中心和半径.

是否有已知的算法或伪代码允许我这样做?此外,是否有任何特定术语来描述这些类型的转换?

geometry transformation dxf

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

检测在"编辑"模式下进行的滑动到删除按钮和删除按钮之间的区别?

我目前有一个UITableView设置启用滑动到删除(滑动显示删除按钮).我还有一个"编辑"按钮,当按下该按钮时,会在每个单元格的红色删除圆圈中滑动.点击其中一个圆圈会导致"删除"按钮显示为我刷过单元格.

我想检测删除按钮是通过其中一个红色圆圈(即在编辑模式下)创建还是直接在单元格上滑动(原因是我希望用户确认它们是否未通过编辑模式,因为如果他们误用了它们可能会丢失大量数据).

我已经尝试了isEditingtableView 的属性,YES但是我得到了删除按钮.是否有更细微的方法来检测这个?

提前致谢!

objective-c uitableview ios

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

我们可以使用Apple Watch 2.0模拟器推出数字表冠吗?

简单的问题:使用watchOS 2及其在Xcode 7中的模拟器,是否可以模拟按下数字冠?我们可以使用触控板滚动它,但我还没有找到按下它的方法.

可以吗?例如,我们可以在手表模拟器上看到应用程序屏幕吗?

xcode ios-simulator apple-watch

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

iOS 9 界面旋转结束时回调?

我还没有看到这个问题的明确答案,围绕 iOS 8 的变化有很多噪音,但我想在 iOS 9 上解决这个问题:

\n\n

界面方向更改结束后获取回调的正确方法是什么?

\n\n

从 iOS 9 开始,didRotateFromInterfaceOrientation:它已被弃用,官方文档告诉我们改用它viewWillTransitionToSize:withTransitionCoordinator。这为我们(通过transitionCoordinator)提供了一种沿着过渡进行动画处理的方法和一个完成块,但没有对过渡的真实 \xe2\x80\x98end\xe2\x80\x99 进行直接回调。

\n\n

另一种方法是transitionCoordinatornotifyWhenInteractionEndsUsingBlock:但这似乎报告了过渡的交互部分的结束,而不是整个事情。

\n\n

那么, \xe2\x80\x9cofficial\xe2\x80\x9d 的方法是执行此操作animateAlongsideTransition:completion,并简单地忽略动画选项吗?

\n\n

我意识到我们仍然可以使用旧的didRotateFromInterfaceOrientation:,但它\xe2\x80\x99s 总是更好地尽可能现代化。

\n

transition uiviewcontroller uiview uiinterfaceorientation ios9

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