我有一个实用AVAudioPlayerDelegate协议的" 实用程序 "类.
这是我的Utility.h
@interface Utility : NSObject <AVAudioPlayerDelegate>
{
}
Run Code Online (Sandbox Code Playgroud)
这是它的对应Utility.m
@implementation Utility
static AVAudioPlayer *audioPlayer;
+ (void)playAudioFromFileName:(NSString *)name ofType:(NSString *)type withPlayerFinishCallback:(SEL)callback onObject:(id)callbackObject
{
...
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: [self getResourceURLForName:name ofType:type] error: nil];
audioPlayer.delegate = self; // this is the line that causes the Warning
...
}
Run Code Online (Sandbox Code Playgroud)
我的iOS应用程序运行良好,但是在迁移到iOS5和XCode 4.2之后,编译器开始抛出此警告,位于以下audioPlayer.delegate = self;行:
Incompatible pointer types assigning to id <AVAudioPlayerDelegate> from 'Class'
Run Code Online (Sandbox Code Playgroud)
怎么我不能摆脱它?
我是node.js的新手,但我认为这对于异步乳胶编译引擎来说可能是个好消息.
换句话说,我想知道是否有可能,以及如何通过node.js和pdflatex编译文档.远程应用程序将文档作为JSON数据结构发送,并与最终文档布局的模板名称一起发送.
node.js将处理pdf中的编译,从文件系统中获取模板.
你知道类似的东西是否已经存在?
我想在安装后使用InstallShield运行我的exe.InstallShield正确完成设置但不运行exe.
我找到了另一种在启动时添加exe的方法,但它在重启后运行.我希望它能在不重启的情况下运行.
可能吗 ?
您好,我正在尝试通过阅读Ruby编程语言书来提高我的ruby知识.在工作中阅读编码器我看到很多受访者建议深入研究项目源代码
我决定选择一个项目,因为我能找到更多自给自足.我的选择是Sinatra,因为它是1000 LOC.
这是一个很好的学习项目吗?你是否建议另一个更简单(即更少的LOC)?
我之前曾试图看过铁路机械,但我从它出来吓坏了.
我正在尝试将类别与产品相关联.到目前为止我实现它的方式是
Class Product
has_many :categorizations
has_many :categories, through: :categorizations
Run Code Online (Sandbox Code Playgroud)
.
Class Categorization
belongs_to :product
belongs_to :category
Run Code Online (Sandbox Code Playgroud)
.
Class Category
has_many :categorizations
has_many :products, through: :categorizations
Run Code Online (Sandbox Code Playgroud)
在我的产品/ _form.html.erb中
<div class="field">
<%= f.label :category_id %><br />
<%= collection_check_boxes(:product, :category_id, Category.all, :id, :name) %>
</div>
Run Code Online (Sandbox Code Playgroud)
我不确定如何正确地做到这一点.
解决方案
变化::category_id对:category_ids,并设置强PARAMS
def product_params
params.require(:product).permit(:title, :description, :price, :category_ids => [])
end
Run Code Online (Sandbox Code Playgroud) 我需要为iOS创建一个虚拟游览工具.这是一个考古应用:用户可以在他在一座历史建筑内或在他参观考古挖掘时打开它.不需要像厄运一样的主观观点:只是一个天空盒.该应用程序将有一个兴趣点(POI)列表.每个POI都有自己的天空盒.
我认为我可以使用OpenGL-ES创建一种可以通过触摸驱动/旋转的纹理天空盒.纹理是高分辨率的PNG照片.
这是一个资助项目,我有4个月.
我该去哪里学习如何开发它?我必须购买一本书吗?哪一个?
我只有适度的Objectve-C和Cocoa-touch技能,因为我只为iPad构建了一个应用程序.我对OpenGL-ES一无所知.
我在我的网络应用程序中使用JQuery,我想知道在这种情况下处理多语言的最佳方法是什么.
我在想创建一个像这样的文件:
label["login"]["fr"]="Connection"
label["login"]["en"]="Login"
Run Code Online (Sandbox Code Playgroud)
一旦文件加载,我将(对于每个标签)a:
$('#login').text(label["login"][selected_language]);
Run Code Online (Sandbox Code Playgroud)
在HTML中,我将使用:
<a href="login.html"><span id="login"></span></a>
Run Code Online (Sandbox Code Playgroud)
这是一个正确的方法吗?
defunkt github用户的浏览器要点开始于此shell表达式
if [ -t 0 ]; then ...
Run Code Online (Sandbox Code Playgroud)
这行代码的含义是什么?
更新:您还能解释为什么我需要做此检查之前执行其他任何操作吗?
为了完整起见,这是整个小脚本(它允许将文本通过管道传递到默认浏览器):
if [ -t 0 ]; then
if [ -n "$1" ]; then
open $1
else
cat <<usage
Usage: browser
pipe html to a browser
$ echo '<h1>hi mom!</h1>' | browser
$ ron -5 man/rip.5.ron | browser
usage
fi
else
f="/tmp/browser.$RANDOM.html"
cat /dev/stdin > $f
open $f
fi
Run Code Online (Sandbox Code Playgroud)