NSString *path = [[NSBundle mainBundle] pathForResource:[arraySub objectAtIndex:indexPathHere.row] ofType:@"mp3"];
NSURL *file = [[NSURL alloc] initFileURLWithPath:path];
AVAudioPlayer *myPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:file error:nil];
self.player = myPlayer;
[player prepareToPlay];
[player setDelegate:self];
[self.player play];
NSTimeInterval lenghtMusic = player.duration;
if (player.currentTime == lenghtMusic) {
NSLog(@"It worked");
[tableThing deselectRowAtIndexPath:indexPathHere animated:YES];
[myPlayer autorelease];
[file autorelease];
}
Run Code Online (Sandbox Code Playgroud)
你能看到什么问题吗?
显然,"if" - 陈述从未被称为......
你怎么能做这个工作?
numbers = [[NSMutableArray alloc] initWithObjects: ({int x = 0; while (x <= 60 ) { return x; x++; } })];
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
有没有其他方式显示对象/按钮/任何东西,例如3秒,而不是NSTimer?
我可以使用动画来做到这一点吗?
我正计划开发一个由Wordpress提供支持的网站iPhone应用程序.
在为这些网站开发应用程序时,我可以/应该从哪里开始编码?
我应该使用Wordpress的API,还是应该直接访问(MySQL)数据库?
我非常乐于接受各种想法.
谢谢.
我有一个重载按钮,UINavigationController应该发送一个reload-selector到当前加载的视图,也就是顶部的视图.我无法弄清楚我是如何做到这一点的.
我不知道从哪里开始,所以如果有人能给我一个指针,那就太棒了:)
谢谢!
iphone objective-c selector uiviewcontroller uinavigationcontroller
我正在尝试简化一个需要大量空间和时间来编写的switch语句.查看代码,你会明白的.如果没有,我稍后会解释.
// When row is selected
- (void)pickerView:(UIPickerView *)pickerTimer didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
switch (row) {
case 0:
NSLog(@"It obviously worked.0");
break;
case 1:
NSLog(@"It obviously worked.1");
break;
case 2:
NSLog(@"It obviously worked.2");
break;
case 3:
NSLog(@"It obviously worked.3");
break;
case 4:
NSLog(@"It obviously worked.4");
break;
case 5:
NSLog(@"It obviously worked.5");
break;
case 6:
NSLog(@"It obviously worked.6");
break;
default:
NSLog(@"It did kindof work.NIL");
break;
}
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以简化这个吗?只是喜欢,
NSLog(@"It did work! %@", row);
Run Code Online (Sandbox Code Playgroud)
为了记录,我尝试了,它没有用.
我在这里碰到了一个真正的困难.
我的课程是自我创建的(一个+ (void) start;方法),它被委派给一个代表.我需要通过委托选择器向委托发送一些消息.为了检查代表是否已被释放,我已经尝试过if (delegate == nil/NULL),但即使它确实已经发布,它仍然说它不是.
我该如何解决这个问题?(代表被分配到id)
这就是我的应用程序的构建方式:
AppDelegate
> NavController
>> TableView
>>> Post
>>>> GetData
Run Code Online (Sandbox Code Playgroud)
GetData是自创的类.Post是GetData的委托,由TableView/NavController发布.发布Post后,它也被设置为零.
换句话说,GetData不会释放它的委托!
我正在尝试检查给定的URL是否有效,我这样做:
- (BOOL)urlIsValid:(NSString *)address {
NSURL *testURL = [NSURL URLWithString:address];
if (testURL == nil) {
return NO;
}
else {
return YES;
}
}
Run Code Online (Sandbox Code Playgroud)
因为"URLWithString"应该返回"nil",如果URL格式不正确,我认为这会起作用,但它不是出于某种原因.有人可以告诉我为什么吗?提前致谢!
我从另一篇文章中获得了这个RegEx,但它没有完全像它应该的功能.
这是模式:/(<[^>]+ (height|width)=)"[^"]*"/gi和替换:$1"auto"
这是一个典型的替换字符串:
<p width="123" height="345"></p>
现在,我希望这会返回<p width="auto" height="auto"></p>,但它会返回<p width="123" height="auto"></p>.
你能帮我弄清楚如何替换HTML标签中的宽度和高度值吗?哦,我真的希望它也适用于小的叛逆迹象(例如width='*').
非常感谢!
我正在使用lucene进行索引和搜索.下面是我用于搜索的代码.但是在当前代码中,结果是排序的.但我希望结果基于相关性.假设如果我搜索像"ab c"这样的单词,我希望我的搜索得到的结果与"ab c"匹配,然后是"ab"或"bc",最后是"a","b","c"但当前结果排序.
当我们搜索多个单词时,有人可以建议我如何根据相关性检索结果.谢谢你的帮助.