小编Kur*_*urt的帖子

curl命令行POST

我正在尝试模拟我的简单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, "朋友":空}}]

为什么我的字段中出现空值?

提前致谢.

curl ruby-on-rails

15
推荐指数
1
解决办法
2万
查看次数

MPMoviePlayerController在四秒后停止

我正在尝试建立一个非常简单的视频播放器.(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)

objective-c mpmovieplayercontroller ios

8
推荐指数
1
解决办法
3914
查看次数

在目标C中打印一个数组数组

抱歉这个简单的问题,但我自学成才,知道我的教育存在差距.

要在目标C中打印数组,我相信是:

NSLog(@"My array: %@", myArray);
Run Code Online (Sandbox Code Playgroud)

如何打印阵列数组?

谢谢

objective-c

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

NSNumberFormatter领先0和小数

有没有办法格式化前导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的"数据格式指南"但没有取得多大成功.

objective-c ios

6
推荐指数
2
解决办法
7661
查看次数

适用于iOS的NSNumericSearch解决方案

我有一个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).我仍然会感谢任何解决方案.

objective-c ios

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