我想知道在执行一个在Objective C中分配内存的命令之后会有什么正确的方法(我主要是指iOS应用程序).我的困境来自这样一个事实,即检查内存分配操作失败是否成功会增加许多行代码,同时想知道这是否有用.此外,有时内存分配是显而易见的,例如使用'alloc',但有时它们发生在幕后.即使我们检查每一个分配 - 当我们发现它失败时 - 我们实际上并没有做太多.所以也许正确的方法是让它失败并让应用程序崩溃?看看这段代码:
// Explicit memory allocation
NSArray a1 = [[NSArray alloc] initWithObjects:someObj, nil];
if (!a1) {
// Should we make this check at all? Is there really what to do?
}
// Implicit memory allocation
NSArray a2 = [NSArray arrayWithObjects:someObj, nil];
if (!a2) {
// should we make this check at all? Is there really what to do?
}
Run Code Online (Sandbox Code Playgroud)
你认为什么是正确的方法?检查或不检查分配失败?iOS开发人员在那里 - 您如何在应用程序中处理它?
我正在尝试完成一个非常基本的任务,并且似乎无法找到如何...我希望我的Eclipse环境设置方式能够获得JDK中任何标准类/方法的帮助和文档就像我几年前在Windows上用Eclipse做的那样,将光标放在类名(例如PrintWriter)上,然后单击Ctrl + F2将打开PrintWriter类的Java文档.这是我的环境:
无论如何,在Eclipse中,将鼠标放在类名上,我得到一个棕色对话框,其中包含对该类的简短说明.但是,我不知道如何打开该类的完整java文档.也无法在Eclipse的任何地方找到指示从哪里获取java文档的地方,也没有哪个热键可以带来java文档.
我为许多细节道歉,我只是假设他们可能有必要得到一个好的答案.
谢谢!
/一个
我想知道是否有人试图在iPhone上使用HTML5附带的新标签.具体来说,我没有设法使pause()命令工作.以下是该页面的一部分.正如您所看到的,我试图在视频启动后10秒暂停视频.它适用于Mac上的Safari.有没有人设法做到这一点?
<head>
<javascript language="JavaScript">
function timeUpdate()
{
var myVideo = document.getElementsByTagName('video')[0];
var time = myVideo.currentTime;
if (time > 10)
{
myVideo.pause();
}
}
function addListeners()
{
var myVideo = document.getElementsByTagName('video')[0];
myVideo.addEventListener('timeupdate',timeUpdate,false);
}
</script>
</head>
<body onload="addListeners()">
<video controls src="resources/bb_poor_cinderella_512kb.mp4"
poster="resources/background.png">
Video tag not supported!
</video>
</body>
Run Code Online (Sandbox Code Playgroud)
谢谢,
阿里尔