小编0xS*_*ina的帖子

核心数据以编程方式向条目添加属性

我刚刚开始使用核心数据.我有大量具有大约40-50个属性的实体.鉴于我有一个表示属性名称的字符串数组(这些属性的类型都是字符串),有没有办法可以通过编程方式从数组中设置属性?或者我是否必须手动将这些属性粘贴到Xcode IDE中?

cocoa-touch core-data objective-c ios

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

MongooseJS架构关系

我有MongooseJS架构如下:

var UserSchema = new Schema({
    name            : String,
    app_key         : String,
    app_secret      : String,
    tasks           : [{ type   : Schema.ObjectId, 
                            ref : 'Task'}]
})

var ActionSchema = new Schema({
    name            : String,
    description     : String,
    module          : String
})

var enumTaskState = ['New', 'Indexing', 'Idle', 'In Queue', 'Working'];
var TaskSchema = new Schema({
    name            : String,
    lastPerformed   : Date,
    folder          : String,
    actions         : [{type    : Schema.ObjectId, 
                        ref     : 'Task'}],
    user            : { type    : Schema.ObjectId, 
                        ref     : 'User'}, …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

模块内部的ruby模块

我有一个ruby模块,其中包含许多其他模块.这是一个简单的例子:

module Foo

  module Bar
  end

  module Baz
  end

end
Run Code Online (Sandbox Code Playgroud)

除了,我在Foo模块里面有6-7个模块.有没有办法可以将Bar/Baz放在单独的文件中,但仍然可以获得相同的行为?现在我的所有代码都在1个文件中,非常无组织.

ruby module

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

NSData dataWithContentOfFile返回nil?

我有一个文件路径,我需要在NSData中获取该文件的数据.我在用:

NSError *err = nil;
NSData *d = [NSData dataWithContentsOfFile:file options:nil error:&err];

NSLog(@"error: %@", err);
Run Code Online (Sandbox Code Playgroud)

错误是:

 Error Domain=NSCocoaErrorDomain Code=260 "The operation couldn’t be completed. (Cocoa error 260.)" UserInfo=0x34a8f0 {NSFilePath=file://localhost/var/mobile/Applications/A19223D4-0AEF-4677-8EDD-0D2CA9A7BB73/Documents/12-03-25%2022:10:48--cc.mp4, NSUnderlyingError=0x34a560 "The operation couldn’t be completed. No such file or directory"}
Run Code Online (Sandbox Code Playgroud)

但文件/目录确实存在,因为我正在播放视频文件,它工作得很好:

MPMoviePlayerViewController *controller = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[video filepath]]];
[self presentMoviePlayerViewControllerAnimated:controller];
Run Code Online (Sandbox Code Playgroud)

出了什么问题?谢谢

cocoa-touch objective-c nsdata ios

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

UIDocument openWithCompletionHandler返回NO表示成功

我有这个代码:

[metaDoc openWithCompletionHandler:^(BOOL success) {
    if (!success) {
        NSLog(@"UH OH");
    }
}];
Run Code Online (Sandbox Code Playgroud)

为什么这会回归NO?对我来说,即使在我身上,它也会回归NO

- (BOOL)loadFromContents:(id)contents 
                  ofType:(NSString *)typeName 
                   error:(NSError **)outError 
Run Code Online (Sandbox Code Playgroud)

方法,我总是返回YES.

谢谢

cocoa-touch objective-c ios icloud uidocument

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

UISlider自定义

我正在定制我的UISlider,如下所示:

[[UISlider appearance] setMinimumValueImage:[[UIImage imageNamed:@"slider_minimum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];
[[UISlider appearance] setMaximumValueImage:[[UIImage imageNamed:@"slider_maximum.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 0)]];
Run Code Online (Sandbox Code Playgroud)

这有点奏效,这是结果: 在此输入图像描述

它做了一些事情,把图像放在任何一边,但保持旧的风格,并不伸展我的图像.我究竟做错了什么?谢谢

cocoa-touch objective-c uislider ios

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

ARC和viewDidUnload

如果我在视图层次结构中有一个对视图的强引用,我是否必须在viewDidUnload中将其设置为nil,还是由ARC处理?

cocoa-touch objective-c ios

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

批量更新属性

我正在使用Sinatra,但我猜这也适用于Rails(如果没有,请删除标签或让我知道,我将删除它).

我有一个ActiveRecord :: Base类User.它有很多属性,我正在显示一个允许某人更新特定用户的页面.问题是,我很难以干燥的方式实现更新功能.我的意思是,当我收到paramsPOST请求时,我可以这样做:

a_user.update_attributes params
Run Code Online (Sandbox Code Playgroud)

因为params也含有其他垃圾(比如:splat- 那是什么?),它会抛出一个未知的属性错误.我需要做的是:

a_user.update_attributes {:attrA => params[:attrA], 
                          :attrB => params[:attrB], ...etc } 
Run Code Online (Sandbox Code Playgroud)

(请记住,有很多属性)

这是我应该怎么做的?对我来说,出于某种原因......感觉不对.例如,如果我有另一个需要以类似方式更新的模型,我必须再次手动重写所有属性.

我正在寻找的是一些像:

a_user.filter_and_update_attributes params
Run Code Online (Sandbox Code Playgroud)

其中filter_and_update_attributes自动过滤任何坏/未知属性的参数,我可以在任何模型的任何地方使用它,必须重写这么多无用的代码.

谢谢

ruby activerecord ruby-on-rails sinatra

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

Ruby float comparsion错了吗?

我有一个ActiveRecord对象:

 s = Show.find 3980
Run Code Online (Sandbox Code Playgroud)

Show有一个lngDecimal类型的列(精度10,比例7).如果我叫lngs:

s.lng
#=> #<BigDecimal:7fac9a12ff40,'-0.821975E2',18(18)> 
Run Code Online (Sandbox Code Playgroud)

一切都很好.但如果我这样做:

s.lng == -82.1975
#=> false
Run Code Online (Sandbox Code Playgroud)

它回来了false!但他们俩都是一样的!它与我的数据库列有关吗?

ruby floating-point

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

为什么ActiveRecord:包含两个查询?

我只是在学习ActiveRecord和SQL,而且我的印象就是:include一个SQL查询.所以,如果我这样做:

Show.first :include => :artist
Run Code Online (Sandbox Code Playgroud)

它将执行一个查询,该查询将返回第一个节目和艺术家.但是看看生成的SQL,我看到两个查询:

[2013-01-08T09:38:00.455705 #1179] DEBUG -- :   Show Load (0.5ms)  SELECT `shows`.* FROM `shows` LIMIT 1
[2013-01-08T09:38:00.467123 #1179] DEBUG -- :   Artist Load (0.5ms)  SELECT `artists`.* FROM `artists` WHERE `artists`.`id` IN (2)
Run Code Online (Sandbox Code Playgroud)

我看到了一个Railscast视频,其中作者正在浏览:includevs :join我在控制台上看到输出SQL并且它是一个大型SQL查询,但它只是一个查询.我只是想知道这是不是应该是这样或者我错过了什么?

ruby ruby-on-rails rails-activerecord

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