小编Pie*_*ade的帖子

检测视网膜显示

iOS SDK是否提供了一种简单的方法来检查currentDevice是否具有高分辨率显示器(视网膜)?

我发现现在最好的方法是:

    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] == YES && [[UIScreen mainScreen] scale] == 2.00) {
         // RETINA DISPLAY
    }
Run Code Online (Sandbox Code Playgroud)

iphone ios retina-display uiscreen

221
推荐指数
7
解决办法
10万
查看次数

过期选项在Rails.cache中不起作用

我在Rails 2.3.10中使用Rails.cache.fetch方法和:expires_in选项.

Rails.cache.fetch"key",: expires_in => 2.seconds

在开发中,我的缓存永远不会过期,Rails总是会遇到缓存.

日志:"缓存命中"

memcached ruby-on-rails

10
推荐指数
1
解决办法
2645
查看次数

CoreData最佳实践

我在最新的iPhone应用程序中使用CoreData.我发现它一开始很复杂但我想这是你需要在iPhone应用程序中存储对象时的最佳选择(http://inessential.com/2010/02/26/on_switching_away_from_core_data).

在iPhone应用程序中使用CoreData时是否有最佳实践?例如,我不希望我的所有控制器都处理您想要发出请求时所需的NSManagedObjectContext.您是否仅为CoreData请求定义了一个类?

iphone core-data

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

为什么我不在init方法中使用访问器方法

从Apple有关内存管理的文档:

您不应该使用访问器方法来设置实例变量的唯一地方是init方法和dealloc.要使用表示零的数字对象初始化计数器对象,可以按如下方式实现init方法:

要允许使用非零计数初始化计数器,您可以实现initWithCount:方法,如下所示:

- initWithCount:(NSNumber *)startingCount {
    self = [super init];
    if (self) {
        count = [startingCount copy];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

为什么不 ?

memory-management objective-c

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

使用Python覆盖属性

你如何在Python中覆盖属性的getter?

我试过这样做:

class Vehicule(object):

    def _getSpatials(self):
        pass

    def _setSpatials(self, newSpatials):
        pass

    spatials = property(_getSpatials, _setSpatials)

class Car(Vehicule)

    def _getSpatials(self):
        spatials = super(Car, self).spatials()
        return spatials
Run Code Online (Sandbox Code Playgroud)

但吸气剂是调用Vehicule而不是Car的方法.

我应该改变什么?

python inheritance

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

将<canvas>保存为表单中的文件

使用Canvas方法toDataURL,我希望能够在服务器端保存图像(使用Rails).

使用toDataURL字符串,如何在可以看作HTML表单中的文件附件的表单中使用它?

forms file-upload canvas

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

更改Flash CS5中注册点的位置

有没有办法使用Flash5更改Movie Clip内注册点的位置?我在网上找到了较旧的Flash版本,但没有找到CS5.

flash flash-cs5

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