小编mic*_*ino的帖子

不兼容的指针类型从'Class'分配给'id <AVAudioPlayerDelegate>'

我有一个实用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)

怎么我不能摆脱它?

warnings ios5

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

是否可以通过node.js编译乳胶文档?

我是node.js的新手,但我认为这对于异步乳胶编译引擎来说可能是个好消息.

换句话说,我想知道是否有可能,以及如何通过node.js和pdflatex编译文档.远程应用程序将文档作为JSON数据结构发送,并与最终文档布局的模板名称一起发送.

node.js将处理pdf中的编译,从文件系统中获取模板.

你知道类似的东西是否已经存在?

latex node.js

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

使用installshield在安装后运行解决方案exe

我想在安装后使用InstallShield运行我的exe.InstallShield正确完成设置但不运行exe.

我找到了另一种在启动时添加exe的方法,但它在重启后运行.我希望它能在不重启的情况下运行.

可能吗 ?

asp.net installshield facebook-c#-sdk

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

用Sinatra学习和"演唱"Ruby

您好,我正在尝试通过阅读Ruby编程语言书来提高我的ruby知识.在工作中阅读编码器我看到很多受访者建议深入研究项目源代码

  • 学习最佳实践
  • 要注意坏习惯
  • 当然还要为如何做事带来新的灵感.

我决定选择一个项目,因为我能找到更多自给自足.我的选择是Sinatra,因为它是1000 LOC.

这是一个很好的学习项目吗?你是否建议另一个更简单(即更少的LOC)?

我之前曾试图看过铁路机械,但我从它出来吓坏了.

ruby sinatra

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

Rails 4 collection_check_boxes,带有has_many through

我正在尝试将类别与产品相关联.到目前为止我实现它的方式是

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)

ruby-on-rails checkboxlist has-many-through categorization

5
推荐指数
1
解决办法
1708
查看次数

Skybox OpenGL ES iPhone和iPad

我需要为iOS创建一个虚拟游览工具.这是一个考古应用:用户可以在他在一座历史建筑内或在他参观考古挖掘时打开它.不需要像厄运一样的主观观点:只是一个天空盒.该应用程序将有一个兴趣点(POI)列表.每个POI都有自己的天空盒.

我认为我可以使用OpenGL-ES创建一种可以通过触摸驱动/旋转的纹理天空盒.纹理是高分辨率的PNG照片.

这是一个资助项目,我有4个月.

我该去哪里学习如何开发它?我必须购买一本书吗?哪一个?

我只有适度的Objectve-C和Cocoa-touch技能,因为我只为iPad构建了一个应用程序.我对OpenGL-ES一无所知.

iphone opengl-es ipad

3
推荐指数
1
解决办法
3005
查看次数

仅使用JQuery处理多语言

我在我的网络应用程序中使用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)

这是一个正确的方法吗?

javascript jquery

3
推荐指数
1
解决办法
9681
查看次数

无法理解shell脚本中的[-t 0]

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)

shell

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