小编Ari*_*iel的帖子

在Objective C中检查内存分配的正确方法

我想知道在执行一个在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开发人员在那里 - 您如何在应用程序中处理它?

memory iphone memory-management objective-c ios

7
推荐指数
2
解决办法
2364
查看次数

在Mac OS X上使用Eclipse查看Java文档

我正在尝试完成一个非常基本的任务,并且似乎无法找到如何...我希望我的Eclipse环境设置方式能够获得JDK中任何标准类/方法的帮助和文档就像我几年前在Windows上用Eclipse做的那样,将光标放在类名(例如PrintWriter)上,然后单击Ctrl + F2将打开PrintWriter类的Java文档.这是我的环境:

  1. 运行OS X版本10.6.6.
  2. 刚刚从connect.apple.com下载并安装了适用于Mac OS X 10.6 Update 4的Java Developer Package
  3. 我安装了Eclipse Galileo.
  4. 在/ Library/Java/JavaVirtualMachines下我有一个名为1.6.0_24-b07-334.jdk的文件,它似乎是我刚刚安装的新JDK.但是,它是一个单独的文件,不会扩展到目录和文件中.右键单击它并选择"显示包内容",向我显示其内部包含文件docs.jar和src.jar.但是,不确定我应该对1.6.0_24-b07-334.jdk文件做什么 - 我应该保留原样,还是将其扩展为完整的目录结构?
  5. 在Eclipse Preferences,Java/Installed JREs中,我选择了JVM 1.6.0(MacOS X Default).但是,路径指向/ System/Library ...而不是/ Library ...

无论如何,在Eclipse中,将鼠标放在类名上,我得到一个棕色对话框,其中包含对该类的简短说明.但是,我不知道如何打开该类的完整java文档.也无法在Eclipse的任何地方找到指示从哪里获取java文档的地方,也没有哪个热键可以带来java文档.

我为许多细节道歉,我只是假设他们可能有必要得到一个好的答案.

谢谢!
/一个

java eclipse macos

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

在iPhone上使用HTML5 - 无法暂停

我想知道是否有人试图在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)

谢谢,
阿里尔

iphone video html5

0
推荐指数
1
解决办法
789
查看次数

标签 统计

iphone ×2

eclipse ×1

html5 ×1

ios ×1

java ×1

macos ×1

memory ×1

memory-management ×1

objective-c ×1

video ×1