小编Jak*_*čar的帖子

javax vs java包

javax包背后的理由是什么?什么进入java和什么进入javax?

我知道很多企业-y包都在javax中,但是Swing,新的日期和时间api(JSR-310)以及其他J2SE包也是如此.

java

367
推荐指数
4
解决办法
22万
查看次数

NSString:isEqual vs. isEqualToString

isEqual:和之间有什么区别isEqualToString:

为什么类添加了isEqualTo*方法(NSArray的isEqualToArray,NSData的isEqualToData,...)而不仅仅是覆盖isEqual:

iphone cocoa objective-c nsstring

94
推荐指数
4
解决办法
4万
查看次数

在应用程序包中包含资源目录层次结构

我有一个目录结构(多层深度)的资源,我想包含在应用程序包中.如果不单独为层次结构中的每个目录创建"复制文件"阶段,是否可以实现?

iphone xcode

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

以原子方式将一行添加到文件中,如果该文件不存在则创建该文件

我正在尝试创建一个函数(用于记录)

append($path, $data)
Run Code Online (Sandbox Code Playgroud)

  1. 如果不存在则创建$ file
  2. 原子地将$ data附加到它.

它必须

  • 支持高并发性,
  • 支持长串和
  • 尽可能高效.

到目前为止,最好的尝试是:

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)

它工作正常,但似乎相当复杂.是否有更清洁(内置?)的方式来做到这一点?

php

35
推荐指数
2
解决办法
3万
查看次数

如何在iPhone webapp中使用Facebook Connect

我正在尝试从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的想法.

有没有人有任何聪明的想法?

编辑:这是关于网络应用程序,而不是本机应用程序.

iphone facebook web-applications

22
推荐指数
1
解决办法
6398
查看次数

xcodebuild - 如何定义预处理器宏?

如何在使用xcodebuild时定义预处理器宏?

我需要使用一堆不同的配置构建我的应用程序,我想使用shell脚本执行此操作,该脚本使用不同的预处理器宏多次运行xcodebuild.

iphone xcode xcodebuild

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

self.title vs self.navigationItem.title

titleUIViewController属性的目的是什么,标题是否已经设置好了navigationItem.title

两者似乎都有效,我只是想知道为什么会出现这种看似重复的功能.

iphone

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

不要在自己的静态库中公开已使用库中的符号

我正按照此处提供的说明为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参数("编译或汇编源文件,但不链接.")

c iphone objective-c

15
推荐指数
2
解决办法
7506
查看次数

双击还是两个单击?

在iPhone OS上,两次点击被认为是双击的时间限制是多少?

//编辑:为什么这很重要?

为了以不同的方式处理单击和双击,Apple的指南说performSelector...afterDelay在第一次点击时会有一些"合理的"间隔(如果检测到第二次点击则稍后取消).

问题是如果间隔太短(0.1),即使双击(如果仅依赖于tapCount,也会)执行单击操作.如果它太长(0.8),当没有可能进行双击时,用户将不必要地等待单击被识别.

它必须是准确正确的数量,以最佳状态工作,但绝对不小,或者有一个为错误的机会(同时单输出和双抽头).

iphone

13
推荐指数
4
解决办法
1万
查看次数

HTML5离线应用程序中是否需要swapCache()?

如果我没有实现任何updateready事件处理程序而不调用swapCache(),这是否意味着浏览器将始终使用应用程序的第一个(最旧的)下载版本?

如果不是,那么为什么swapCache()需要这种方法呢?

html5 offline application-cache

11
推荐指数
3
解决办法
8011
查看次数