小编qwz*_*bug的帖子

在iPhone上使UIImageView不透明的问题

尽可能少地进行alpha混合是iPhone上表格视图单元的重要性能考虑因素.我有表格单元格,主要由一个大图像视图组成.我在接口生成器和编程方面都将UIImageView设置为不透明,但CoreAnimation工具仍然显示它是alpha混合的.

有没有办法让UIImageViews实际上不透明,或者我将不得不做自定义绘图以防止混合?

iphone performance uitableview quartz-graphics uiimageview

6
推荐指数
2
解决办法
3562
查看次数

为什么iPhone OS 3.1上的NSOperationQueue会持续长时间取消(和发布)的操作?

我有一个NSOperations用于管理对Web API的服务调用的应用程序(这些调用基于Jon Wight的触摸代码中的CURLOperation).

当地图视图的中心发生显着变化时,会有一个下载地图位置的调用; 因为这些可以如此快速地叠加,如果你移动地图,我会尝试积极地取消陈旧的操作.它在4.0上运行良好.

但是,在3.1上,似乎在某些情况下操作队列将保持取消(和释放)操作,当它到达应该在队列中的位置时导致崩溃.

这是一个例子.

我从队列中相对较重的服务调用开始:

  1. MyLongRunningOp 0x1

用户导航到地图.队列现在看起来像这样:

  1. MyLongRunningOp 0x1
  2. MyMapOp 0x2

他们移动地图,取消MyMapOp 0x2并添加MyMapOp 0x3:

  1. MyLongRunningOp 0x1
  2. MyMapOp 0x3

MyMapOp 0x2现已发布,因为它已从队列中删除.现在MyLongRunningOp 0x1结束了.在用于设置isFinished键的KVO回调中MyLongRunningOp,我看到操作队列处理通知并尝试添加MyMapOp 0x2到某些通知NSArray.当然,NSZombies启用后,

[MyMapOp retain]: message sent to deallocated instance 0x2
Run Code Online (Sandbox Code Playgroud)

它似乎NSOperationQueue以某种方式挂在指向取消/释放操作的指针上,并在先前操作完成后尝试激活它.

我无法在4.0上重现此行为,因此我认为这是一个3.1错误.

我在解决它时遇到了很多麻烦 - 据我所知,唯一的解决方法是永远不要取消我的操作,这会在网络变得不确定时产生欠佳的体验.

还有其他人经历过这个吗?有任何想法吗?

iphone crash networking nsoperation iphone-sdk-3.1

6
推荐指数
1
解决办法
278
查看次数

如何在Cocoa中安全地写入给定的文件路径,必要时添加数字后缀?

我们想在给定目录中写入"foo.txt".如果"foo.txt"已经存在,我们要写入"foo-1.txt",依此类推.

有几个代码片段试图回答这个问题,但没有一个是完全令人满意的.例如,CocoaDev上的此解决方案使用NSFileManager来测试是否存在创建安全路径的路径.然而,这导致在获得路径和写入路径之间存在明显的竞争条件.尝试原子写入会更安全,并在失败时循环数字后缀.

去吧!

cocoa naming file

5
推荐指数
1
解决办法
1058
查看次数

为什么函数名称连接在PHP中不起作用?

<?php

$a = 'ec';
$b = 'ho';
$c = $a.$b;
echo('Huh?');
$c('Hello, PHP!');

?>
Run Code Online (Sandbox Code Playgroud)

产量

Huh?
Fatal error: Call to undefined function echo() in <...>/php.php on line 11
Run Code Online (Sandbox Code Playgroud)

为什么?

php abuse

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