我从字符串创建一个类,检查它是否有效,然后检查它是否响应特定方法.如果是,那么我调用该方法.这一切都很好,除了我得到一个恼人的编译器警告:"警告:没有'-setCurrentID:'方法找到".我在这里做错了吗?反正有没有告诉编译器一切正常并停止报告警告?
这是代码:
// Create an instance of the class
id viewController = [[NSClassFromString(class) alloc] init];
// Check the class supports the methods to set the row and section
if ([viewController respondsToSelector:@selector(setCurrentID:)])
{
[viewController setCurrentID:itemID];
}
// Push the view controller onto the tab bar stack
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];
Run Code Online (Sandbox Code Playgroud)
干杯
戴夫
我试图在页面上的某些div上使用可拖动效果,但每当我加载页面时,我都会收到错误消息:
Error: $(".draggable").draggable is not a function
Run Code Online (Sandbox Code Playgroud)
我已经看过它似乎其他人有这个问题因为他们没有包含jQuery UI javascript文件,但我肯定有.
以下是我页面的标题内:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
谁有人建议解决方案?
任何建议表示赞赏
谢谢.
快速编辑,我也有jquery工具js包含在页面的头部,如果我删除它工作正常.有没有人设法让这两个人一起工作?
更新: 可以在Microsoft Connect中找到重现此错误的示例项目.我还测试并验证了下面接受的答案中给出的解决方案适用于该示例项目.如果此解决方案不适合您,您可能遇到了另一个问题(属于另一个问题).
这是一个之前提出的问题,无论是Stack Overflow还是其他地方,但我发现的这些建议都没有帮助我,所以我只想尝试一个新问题.
场景:我有一个简单的Windows窗体应用程序(C#,.NET 4.0,Visual Studio 2010).它有大多数其他形式继承的基本形式,它使用Entity Framework(和POCO类)进行数据库访问.没什么好看的,没有多线程或任何东西.
问题:一切都很好.然后,当我即将启动应用程序时,Visual Studio无法构建.我收到警告"无法删除文件'... bin\Debug\[ProjectName] .exe'.访问路径'... bin\Debug\[ProjectName] .exe'被拒绝." 和错误"无法将文件'obj\x86\Debug\[ProjectName] .exe'复制到'bin\Debug\[ProjectName] .exe'.进程无法访问文件'bin\Debug\[ProjectName] .exe "因为它被另一个进程使用了." (我在运行Rebuild时得到警告和错误,但只运行Build时出错 - 不认为这是相关的吗?)
我完全理解警告和错误消息的内容:Visual Studio显然试图覆盖exe文件,同时由于某种原因它同时锁定它.但是,这并没有帮助我找到问题的解决方案......我发现唯一有效的方法是关闭Visual Studio并重新启动它.然后构建和启动工作,直到我在某些表单中进行更改,然后我再次遇到相同的问题并且必须重新启动...非常令人沮丧!
正如我上面提到的,这似乎是一个已知的问题,所以有很多建议的解决方案.我将列出我在这里尝试过的内容,以便人们知道要跳过的内容:
将以下内容添加到项目的预构建事件中:
if exist "$(TargetPath).locked" del "$(TargetPath).locked"
if not exist "$(TargetPath).locked" if exist "$(TargetPath)" move "$(TargetPath)" "$(TargetPath).locked"
Run Code Online (Sandbox Code Playgroud)将以下内容添加到项目属性(.csproj文件):
<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>
Run Code Online (Sandbox Code Playgroud)但是,他们都没有为我工作,所以你可能会明白为什么我开始有点沮丧.我不知道在哪里可以看,所以我希望有人能给我一些东西!这是VS中的一个错误,如果是这样的补丁?或者我做错了什么,我有一个循环引用或类似的,如果是这样我怎么能找到?
任何建议都非常感谢:)
更新:如在下面评论中提及,我也使用Process Explorer的,它实际上检查是 Visual Studio中被锁定的文件.
$ git branch -a
* SocialAct
master
remotes/origin/HEAD -> origin/master
remotes/origin/SocialAct
remotes/origin/social
Run Code Online (Sandbox Code Playgroud)
我想删除远程分支"remotes/origin/social",并应用了folloing命令:
$ git branch -d -r origin/social
Deleted remote branch origin/social (was 26f6f61).
Run Code Online (Sandbox Code Playgroud)
但我不知道如何远程进行这些更改,以便从原点删除分支,每个人都可以看到更改.我尝试了git push,但这不起作用
任何帮助.
我想用C#(或任何其他.NET语言)做这件事,不知道如何:我有一个我从网络摄像头捕获的图像,我想找到一个特定的简单对象(让我们说一个带有黑色方块的红色圆圈)在里面).红色圆圈可能会不时有点不同(因为阴影),有时候方形也可能稍微亮一些甚至旋转一点.
我正在寻找一种在javascript中动态创建变量的方法
例如
我有一个循环
for (i=0;i<15;i++){
}
Run Code Online (Sandbox Code Playgroud)
现在我需要动态创建变量,例如var"a"+ i表示循环中的eavh值.这可能吗?怎么样?
我正在阅读Ruby编程中的一个例子:
def fib_up_to(max)
i1, i2 = 1, 1 # parallel assignment (i1 = 1 and i2 = 1)
while i1 <= max
yield i1
i1, i2 = i2, i1+i2
end
end
fib_up_to(100) {|f| print f, " " }
Run Code Online (Sandbox Code Playgroud)
这只是将Fibonacci数字打印到100.这很好.当我用以下内容替换并行分配时:
i1 = i2
i2 = i1+i2
Run Code Online (Sandbox Code Playgroud)
我没有得到所需的输出.
是否可以使用并行分配?我来自Java背景,看到这种类型的赋值感觉真的很奇怪.
还有一个问题是:并行分配是运营商吗?
我有一个使用ofstream编写输出的程序.使用Visual Studio编译时,Windows上的所有内容都可以正常工作,但只有在使用GCC编译时才会在Linux上写入空文件.
ofstream out(path_out_cstr, ofstream::out);
if(out.bad()){
cout << "Could not write the file" << flush;
}
else{
cout << "writing";
out << "Content" << endl;
if(out.fail()) cout << "writing failed";
out.flush();
out.close();
}
Run Code Online (Sandbox Code Playgroud)
正在写入的目录具有0777权限.
奇怪的是:没有写任何东西,但没有报告错误.
gcc --version是:( Gentoo 4.3.4 p1.0,pie-10.1.5)4.3.4
我知道代码应该工作,所以我更喜欢寻找建议,可能是错误的,而不是直接的代码修复.
编辑:fwrite似乎以完全相同的方式失败(没有任何写入,没有报告错误).
编辑:如果它有任何意义,我将在我的大学目录上通过SSH检测GCC和程序.我有足够的permisssions来exectute和写文件(ls.> out.txt工作正常),它只有我的程序有麻烦.
感谢帮助
我对网络资源和书籍都感兴趣.那是一个丛林,请帮我一把.
我的目标是学习SQL语言,这样我就可以在几周内查询Sql Server数据库.
我有一个编程背景,我知道一些关于关系数据库的基本知识,但几乎没有关于如何使用SQL语言的知识.
感谢你们所有好的建议!我将保存此页面作为学习SQL的使命的起点.可悲的是,不可能将多个答案设为"已接受"......
是否有针对.Net 4的开源分析器?RedGate Antz是一个选项,但我正在寻找一个开源替代品.