javax包背后的理由是什么?什么进入java和什么进入javax?
我知道很多企业-y包都在javax中,但是Swing,新的日期和时间api(JSR-310)以及其他J2SE包也是如此.
isEqual:
和之间有什么区别isEqualToString:
?
为什么类添加了isEqualTo*方法(NSArray的isEqualToArray,NSData的isEqualToData,...)而不仅仅是覆盖isEqual:
?
我有一个目录结构(多层深度)的资源,我想包含在应用程序包中.如果不单独为层次结构中的每个目录创建"复制文件"阶段,是否可以实现?
我正在尝试创建一个函数(用于记录)
append($path, $data)
Run Code Online (Sandbox Code Playgroud)
那
它必须
到目前为止,最好的尝试是:
function append($file, $data)
{
// Ensure $file exists. Just opening it with 'w' or 'a' might cause
// 1 process to clobber another's.
$fp = @fopen($file, 'x');
if ($fp)
fclose($fp);
// Append
$lock = strlen($data) > 4096; // assume PIPE_BUF is 4096 (Linux)
$fp = fopen($file, 'a');
if ($lock && !flock($fp, LOCK_EX))
throw new Exception('Cannot lock file: '.$file);
fwrite($fp, $data);
if ($lock)
flock($fp, LOCK_UN);
fclose($fp);
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但似乎相当复杂.是否有更清洁(内置?)的方式来做到这一点?
我正在尝试从iPhone网络应用程序使用Facebook Connect ,因此它看起来与使用Facebook Connect iPhone SDK的原生iPhone应用程序的外观类似.
iPhone SDK访问以下内容获得了很好的登录页面:
http://www.facebook.com/login.php?fbconnect=1&connect_display=touch&api_key=<key>&next=fbconnect://success
Run Code Online (Sandbox Code Playgroud)
(见http://github.com/facebook/facebook-iphone-sdk/blob/master/src/FBLoginDialog.m)
由于我不想打开Safari,我看到显示此页面的唯一方法是使用iframe.
然后是检测成功和失败的问题.
SDK可以通过简单地使用webView:shouldStartLoadWithRequest:
委托方法并检查fbconnect://success
和来完成此操作fbconnect://cancel
.
据我所知,父页面无法监控iframe的URL.
我可以从父页面打开与服务器的Comet连接,并将Facebook重定向到我的服务器,然后成功通知父页面.但是我不喜欢因为这个而将服务器组件引入我的webapp的想法.
有没有人有任何聪明的想法?
编辑:这是关于网络应用程序,而不是本机应用程序.
如何在使用xcodebuild时定义预处理器宏?
我需要使用一堆不同的配置构建我的应用程序,我想使用shell脚本执行此操作,该脚本使用不同的预处理器宏多次运行xcodebuild.
title
UIViewController属性的目的是什么,标题是否已经设置好了navigationItem.title
?
两者似乎都有效,我只是想知道为什么会出现这种看似重复的功能.
我正按照此处提供的说明为iPhone编写可重复使用的静态库.
我想minizip
在内部使用我的库,但不想将它暴露给用户.
用户应该可以自己包含minizip,可能是不同的版本,并且不会导致与我的"内部"迷你剪辑版本发生冲突.
这可能吗?
编辑:
我已经尝试-fvisibility=hidden
为minizip文件添加额外的编译器标志并将函数更改为__private_extern__
和__attribute__((visibility("hidden")))
,但它似乎仍然生成定义的外部符号:
00000918 T _unzOpen
0000058e T _unzOpen2
00001d06 T _unzOpenCurrentFile
00001d6b T _unzOpenCurrentFile2
...
Run Code Online (Sandbox Code Playgroud)
编辑#2:
显然,标记有这些注释的符号仅由链接器设为私有,这在Xcode构建源时不会发生,因为它添加了-c参数("编译或汇编源文件,但不链接.")
在iPhone OS上,两次点击被认为是双击的时间限制是多少?
//编辑:为什么这很重要?
为了以不同的方式处理单击和双击,Apple的指南说performSelector...afterDelay
在第一次点击时会有一些"合理的"间隔(如果检测到第二次点击则稍后取消).
问题是如果间隔太短(0.1),即使双击(如果仅依赖于tapCount,也会)执行单击操作.如果它太长(0.8),当没有可能进行双击时,用户将不必要地等待单击被识别.
它必须是准确正确的数量,以最佳状态工作,但绝对不小,或者有一个为错误的机会(同时单输出和双抽头).
如果我没有实现任何updateready
事件处理程序而不调用swapCache()
,这是否意味着浏览器将始终使用应用程序的第一个(最旧的)下载版本?
如果不是,那么为什么swapCache()
需要这种方法呢?