我刚刚开始使用核心数据.我有大量具有大约40-50个属性的实体.鉴于我有一个表示属性名称的字符串数组(这些属性的类型都是字符串),有没有办法可以通过编程方式从数组中设置属性?或者我是否必须手动将这些属性粘贴到Xcode IDE中?
我有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) 我有一个ruby模块,其中包含许多其他模块.这是一个简单的例子:
module Foo
module Bar
end
module Baz
end
end
Run Code Online (Sandbox Code Playgroud)
除了,我在Foo模块里面有6-7个模块.有没有办法可以将Bar/Baz放在单独的文件中,但仍然可以获得相同的行为?现在我的所有代码都在1个文件中,非常无组织.
我有一个文件路径,我需要在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)
出了什么问题?谢谢
我有这个代码:
[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.
谢谢
我正在定制我的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)
这有点奏效,这是结果:

它做了一些事情,把图像放在任何一边,但保持旧的风格,并不伸展我的图像.我究竟做错了什么?谢谢
如果我在视图层次结构中有一个对视图的强引用,我是否必须在viewDidUnload中将其设置为nil,还是由ARC处理?
我正在使用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自动过滤任何坏/未知属性的参数,我可以在任何模型的任何地方使用它,必须重写这么多无用的代码.
谢谢
我有一个ActiveRecord对象:
s = Show.find 3980
Run Code Online (Sandbox Code Playgroud)
Show有一个lngDecimal类型的列(精度10,比例7).如果我叫lng上s:
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!但他们俩都是一样的!它与我的数据库列有关吗?
我只是在学习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查询,但它只是一个查询.我只是想知道这是不是应该是这样或者我错过了什么?
cocoa-touch ×5
ios ×5
objective-c ×5
ruby ×4
activerecord ×1
core-data ×1
icloud ×1
javascript ×1
module ×1
mongodb ×1
mongoose ×1
node.js ×1
nsdata ×1
sinatra ×1
uidocument ×1
uislider ×1