我正在尝试模拟我的简单Rails脚手架Web服务的POST.脚手架创建的文件尚未更改.当我从网站表单发布数据时,会正确创建记录.
当我尝试使用curl进行POST时,会在数据库中创建一条记录,但它在字段中具有NULL值,但"updated_at"和"created_at"除外.我是命令行卷曲的新手,所以我可能没有正确地做到这一点.
curl -d "name=Gazoo&friend=Rubble" localhost:3000/flintstones
Run Code Online (Sandbox Code Playgroud)
我从WEBrick那里得到了这个:
开始POST"/ flintstones"for 127.0.0.1 at Thu Apr 28 18:04:47 -0600 2011 Processing by FlintstonesController #create as Parameters:{"name"=>"Gazoo","friend"=>"Rubble"} AREL (0.3ms)INSERT INTO"flintstones"("name","friend","created_at","updated_at")VALUES(NULL,NULL,'2011-04-29 00:04:47.779902','2011-04- 29 00:04:47.779902')重定向到http:// localhost:3000/flintstones/4
在为Json获得GET之后
curl localhost:3000/flintstones.json
我收到:
[{ "打火石:{" 名称 ":NULL," created_at ":" 2011-04-29T00:09:58Z", "的updated_at": "2011-04-29T00:09:58Z", "ID":4, "朋友":空}}]
为什么我的字段中出现空值?
提前致谢.
我正在尝试建立一个非常简单的视频播放器.(iOS 5.1,Xcode 4.3.1)
-(void)playMedia {
NSString *movieFile = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:movieFile]];
[moviePlayer prepareToPlay];
moviePlayer.view.frame = self.view.bounds;
moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
moviePlayer.movieSourceType = MPMovieSourceTypeFile;
moviePlayer.fullscreen = YES;
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
[self.view addSubview: moviePlayer.view];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playMediaFinished:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
[moviePlayer play];
}
Run Code Online (Sandbox Code Playgroud)
它在调用时工作正常,但它只播放四秒钟,然后出现黑屏.如果我在播放期间点按屏幕,它将播放整个序列.如果我停止点击屏幕四秒钟,则会出现黑屏.
我错过了什么?
库尔特
编辑版很好.
在接口文件中:
@property (nonatomic,strong) MPMoviePlayerController *myMovieController;
Run Code Online (Sandbox Code Playgroud)
在.m文件中:
-(void)playMedia {
NSString *movieFile = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:movieFile]];
[moviePlayer prepareToPlay];
moviePlayer.view.frame = self.view.bounds;
moviePlayer.scalingMode …Run Code Online (Sandbox Code Playgroud) 抱歉这个简单的问题,但我自学成才,知道我的教育存在差距.
要在目标C中打印数组,我相信是:
NSLog(@"My array: %@", myArray);
Run Code Online (Sandbox Code Playgroud)
如何打印阵列数组?
谢谢
有没有办法格式化前导0和小数的NSNumber?例如,我需要有能力写入4.5和000.目前我有它允许小数,但不是0的前导.
NSNumberFormatter *f = [[NSNumberFormatter alloc] init];
f.numberStyle = NSNumberFormatterNoStyle;
NSString *myString = [f numberFromString:@"4.5"];
NSLog(@"myString: %@",myString);
NSString *myOtherString = [f numberFromString:@"000"];
NSLog(@"myOtherString:%@",myOtherString);
Run Code Online (Sandbox Code Playgroud)
上面的输出是:'myString:4.5'和'myOtherString:0'.我需要能够同时输出'4.5'和'000'作为输出.
我看过Apple的"数据格式指南"但没有取得多大成功.
我有一个NSString,我想用数字搜索.似乎NSNumericSearch是合适的解决方案,但显然只比较:,caseInsensitiveCompare:,localizedCompare:和localizedCaseInsensitiveCompare:在iOS中进行提取时用作排序选择器.(这是一个核心数据项目).据我所知,这与SQLite后备数据存储有关.
我已经尝试将字符串转换为NSNumber.ARC有一个错误,因为NSNumber基本上是一个int.
总之,我想用数字(1,2,11,25)对字符串进行排序,而不是(1,11,2,25).我会很感激任何解决方案.
.
.
编辑:(我为上述事情道歉.当时我远离电脑,匆忙.)
有关排序描述符的信息来自Isted&Harrington 2011年出版的"iOS数据核心数据"的最后一页.
使用排序描述符进行提取时,您需要将自己限制在iOS上的以下选择器:compare:,caseInsensitiveCompare:,localizedCompare:,localizedCaseInsensitiveCompare : .
为了澄清,我写了一个这样的类别:
@interface NSString (SizeComparison)
-(NSComparisonResult)sizeCompare:(NSString*)otherString;
@end
@implementation NSString (SizeComparison)
-(NSComparisonResult)sizeCompare:(NSString*)otherString {
return [self compare:otherString options:NSNumericSearch];
}
@end
Run Code Online (Sandbox Code Playgroud)
fetchedResultsCntroller中的排序描述符如下:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"size" ascending:YES selector:@selector(sizeCompare:)];
Run Code Online (Sandbox Code Playgroud)
它返回此错误:
*由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'不支持的NSSortDescriptor选择器:sizeCompare:'
这似乎与Isted&Harrington的陈述一致.
此外,当我说我投入NSNumber时,我试图简短,但显然不清楚.这就是我做的:
NSNumberFormatter *numformatter = [[NSNumberFormatter alloc] init];
numformatter.numberStyle = NSNumberFormatterNoStyle;
self.objectToEdit.size = [numformatter numberFromString:self.sizeTextField.text];
Run Code Online (Sandbox Code Playgroud)
所以,我想用数字(1,2,11,25)对NSString进行排序,而不是(1,11,2,25).我仍然会感谢任何解决方案.