小编Pro*_*ber的帖子

如何下载Xcode DMG或XIP文件?

Mac App Store将文件下载到Lion下的哪个位置?我需要DMG文件才能修复系统中的内容,但是如何访问该文件呢?

xcode dmg

981
推荐指数
1
解决办法
150万
查看次数

比较浮点值有多危险?

我知道因UIKit使用CGFloat分辨率独立坐标系而使用.

但我想,以检查是否例如每次frame.origin.x0它让我感到恶心:

if (theView.frame.origin.x == 0) {
    // do important operation
}
Run Code Online (Sandbox Code Playgroud)

是不是CGFloat有比较时容易误报==,<=,>=,<,>?这是一个浮点,他们有不寻常的问题:0.0000000000041例如.

Objective-C在比较时是在内部处理这个,还是可能发生origin.x读取为零的情况并不是0真实的?

c floating-point objective-c floating-accuracy ios

381
推荐指数
6
解决办法
9万
查看次数

为什么Apple建议使用dispatch_once在ARC下实现单例模式?

在ARC下的单例的共享实例访问器中使用dispatch_once的确切原因是什么?

+ (MyClass *)sharedInstance
{
    //  Static local predicate must be initialized to 0
    static MyClass *sharedInstance = nil;
    static dispatch_once_t onceToken = 0;
    dispatch_once(&onceToken, ^{
        sharedInstance = [[MyClass alloc] init];
        // Do any other initialisation stuff here
    });
    return sharedInstance;
}
Run Code Online (Sandbox Code Playgroud)

在后台异步实例化单例不是一个坏主意吗?我的意思是如果我请求共享实例并立即依赖它会发生什么,但dispatch_once要到圣诞节才能创建我的对象?它不会马上回来吗?至少这似乎是Grand Central Dispatch的重点.

那他们为什么要这样做呢?

singleton objective-c ios automatic-ref-counting

303
推荐指数
2
解决办法
8万
查看次数

如何为我的应用启用文件共享?

我有一个图像编辑应用程序,用户可以在其中应用效果到照片.我如何启用它,以便用户可以在文件共享选项卡中的iTunes中查看我的应用程序,然后只需将照片拖放到应用程序?

一些像Stanza这样的电子书阅读器就像这样工作,这将是一个很酷的选择.也许有人可以指出一个教程或资源,讨论如何启用和使用这种技术.

file-sharing ios

150
推荐指数
4
解决办法
14万
查看次数

如何为html网页上的所有元素指定字体属性?

当我设置字体系列,字体大小,颜色等时,似乎有些嵌套元素会使用丑陋的浏览器默认值覆盖它们.

我必须真正为我的页面上的任何元素指定那些数十次,或者有没有办法在全球范围内永久设置它们?

怎么做?

css

116
推荐指数
4
解决办法
17万
查看次数

在哪些情况下我们需要在ARC下编写__autoreleasing所有权限定符?

我正在努力完成这个难题.

__strong是所有Objective-C可保留对象指针的默认值,如NSObject,NSString等.这是一个强大的参考.ARC -release在范围的末尾与a平衡.

__unsafe_unretained等于旧的方式.它用于弱指针而不保留可保留对象.

__weak就像__unsafe_unretained不同之处在于它是一个自动归零弱引用这意味着该指针将零一旦引用的对象被释放被设置为.这消除了悬空指针和EXC_BAD_ACCESS错误的危险.

但到底有什么__autoreleasing好处呢?我很难找到关于何时需要使用此限定符的实际示例.我相信它只适用于期望指针指针的函数和方法,例如:

- (BOOL)save:(NSError**);
Run Code Online (Sandbox Code Playgroud)

要么

NSError *error = nil;
[database save:&error];
Run Code Online (Sandbox Code Playgroud)

在ARC下必须以这种方式声明:

- (BOOL)save:(NSError* __autoreleasing *);
Run Code Online (Sandbox Code Playgroud)

但这太模糊了,我想完全理解为什么.我找到的代码片段将__autoreleasing放在两颗星之间,这对我来说很奇怪.类型是NSError**(一个指针指向NSError),那么为什么要放在__autoreleasing星星之间而不是简单地放在前面NSError**呢?

此外,可能还有其他必须依赖的情况__autoreleasing.

memory-management objective-c ios automatic-ref-counting

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

如何以安全的方式为其他开发人员构建框架或库?

我们有一个框架或库的想法,对任何iOS开发人员都非常有帮助.因此,我们正在认真考虑从应用程序开发切换到框架/库开发.

但是当我们想要为库/框架收费时,我们必须以某种方式保护代码.我们如何以这样的方式构建框架,使我们框架的用户看不到源代码,类似于我们如何看不到Apples框架的源代码?我猜他们只用汇编的框架发送头文件和一些奇怪的Unix exe文件.

或者如果不可能使其他iOS开发人员可以使用的编译框架/库而无法复制和粘贴我们的源代码,那么有没有办法混淆Objective-c代码?

iphone frameworks ipad ios

106
推荐指数
3
解决办法
7万
查看次数

如何在Core Data中编写BOOL谓词?

我有一个类型的属性,BOOL我想搜索此属性所在的所有托管对象YES.

对于字符串属性,它很简单.我创建一个这样的谓词:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userName = %@", userName];
Run Code Online (Sandbox Code Playgroud)

但是我该如何做,如果我有一个名为selected的bool属性,我想为此做一个谓词?我可以这样做吗?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selected = %@", yesNumber];
Run Code Online (Sandbox Code Playgroud)

或者我是否需要其他格式说明符并且只是通过YES

iphone predicate core-data ipad ios

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

如何缩小UIImage并同时使其变得清脆/锐利而不是模糊?

我需要缩小图像,但需要以锐利的方式缩小.例如,在Photoshop中有图像尺寸缩小选项"Bicubic Smoother"(模糊)和"Bicubic Sharper".

这个图像缩减算法是在某处开源或记录的,还是SDK提供了这样做的方法?

scaling image core-graphics uikit ios

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

如何在LLDB调试器中调用方法或执行代码?

我知道我可以print someFloatVariable在设置断点时键入po [self someIvarHoldingAnObject],但是我不能做有用的事情,比如:

[self setAlpha:1];
Run Code Online (Sandbox Code Playgroud)

然后吐出来:

错误:'[self'不是有效的命令.

奇怪的是我可以打电话po [self someIvarHoldingAnObject],它将打印出它的描述.

我相信我在一年前看过一个视频,其中有人演示了如何在运行时通过控制台执行代码,如果我没有弄错,这个人也提供了参数并为指针分配了对象.怎么做?

xcode llvm lldb

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