问题列表 - 第26162页

UISearchDisplayController自动释放如何导致其他视图控制器崩溃?

我有两个视图控制器A和B.从A,我导航到视图控制器B,如下所示:

// in View Controller A 
// navigateToB method

-(void) navigateToB {

BViewController *bViewController = 
[[BViewController alloc] initWithNibName: @"BView" bundle:nil];

bViewController.bProperty1 = SOME_STRING_CONSTANT;
bViewController.title = @"A TITLE OF A VC's CHOOSING"; 
[self.navigationController pushViewController: bViewController animated:YES];
[bViewController release]; //<----- releasing 0x406c1e0

}
Run Code Online (Sandbox Code Playgroud)

在BViewController中,属性bPropery1定义为如下复制(注意,B还包含UITableView和其他属性):

@property (nonatomic, copy) NSString *bProperty1;
Run Code Online (Sandbox Code Playgroud)

在A和B之间来回导航时,一切似乎都能正常工作.直到我在BViewController中包含的表视图中添加了一个UISearchDisplayController.现在,当我离开B,回到A时,应用程序崩溃了.

堆栈跟踪显示在崩溃时自动释放的搜索显示控制器的外观:

#0 0x009663a7 in ___forwarding___
#1 0x009426c2 in __forwarding_prep_0___
#2 0x018c8539 in -[UISearchDisplayController _destroyManagedTableView]
#3 0x018c8ea4 in -[UISearchDisplayController dealloc]
#4 0x00285ce5 in NSPopAutoreleasePool
Run Code Online (Sandbox Code Playgroud)

NSZombies显示:

-[BViewController respondsToSelector:]: message sent to deallocated instance 0x406c1e0 …
Run Code Online (Sandbox Code Playgroud)

objective-c uiviewcontroller iphone-sdk-3.0

11
推荐指数
2
解决办法
4008
查看次数

在Delphi中将非分隔文本转换为名称/值对

我有一个文本文件到达我的应用程序,因为以下几种形式的行:

<row amount="192.00" store="10" transaction_date="2009-10-22T12:08:49.640"
 comp_name="blah                                            " 
 comp_ref="C65551253E7A4589A54D7CCD468D8AFA" 
 name="Accrington                                                  "/>

我想把这个'row'转换成给定TStringList中的一系列名称/值对(文件中可能有几十个<row> s,所以最后我想要遍历文件,打破每个依次划入名称/值对).

我得到的问题是数据没有明显的分隔(从技术上讲,我认为它是空格分隔的).现在,如果不是因为某些值包含前导或尾随空格这一事实,我可能会做出一些合理的假设并编写一些代码来基于空格来划分一行.但由于价值本身可能包含或不包含空格,我没有看到明显的方法来做到这一点.Delphi的TStringList.CommaText没有帮助,我尝试过使用Delimiter,但每次都被值内的空格所吸引.

有没有人有一个聪明的德尔菲技术将上面的样本变成类似的东西?;

amount="192.00"
store="10"
transaction_date="2009-10-22T12:08:49.640"
comp_name="blah                                            " 
comp_ref="C65551253E7A4589A54D7CCD468D8AFA" 
name="Accrington                                                  "

不幸的是,通常就是这种情况的情况,我对数据的格式没有任何控制权 - 例如,我不能回过头来'make'以逗号分隔.虽然我想我可能会编写一些代码将其转换为逗号分隔 - 但我宁愿找到一种很好的方式来处理我的工作.

这将是Delphi 2007,如果它有任何区别.

delphi string name-value

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

使用HTML标签进行本地化

我想在我的Zend Framework应用程序中本地化一些文本.有一些文字,如:

Hello, I'm <a href="test.php" title="Title-Attribute" rel="test">a sample text</a>, greetings to all of you! :)

如果其中没有html,那么本地化很简单,但是在其中包含HTML,我该如何做到最好?

php zend-framework internationalization

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

Visual Studio 2010中的安装项目需要.NET 4.0

Setup Project在Visual Studio 2010中设置a 甚至在运行安装的计算机上.NET 4.0仍然需要删除所有先决条件.部署与ClickOnce工作,但不是一个选项,但至少它不要求.NET 4.0.

有没有办法在Visual Studio 2010中创建安装时不需要.NET 4.0的安装项目?


编辑

这是我测试过的测试配置之一

替代文字

这就是我运行setup.exe或.msi时的样子

替代文字

.net setup-project visual-studio-2010

18
推荐指数
1
解决办法
7510
查看次数

window.focus()无法在Google Chrome中使用

只是想知道谷歌Chrome是否会window.focus()在某些时候支持.当我的意思是支持时,我的意思是让它发挥作用.对它的调用不会失败,它只是没有做任何事情.所有其他主流浏览器都没有这个问题:FireFox,IE6-IE8和Safari.

我有一个用于管理浏览器窗口的客户端类.当我第一次创建一个窗口时,窗口就会聚焦,但随后将焦点带到窗口的尝试不起作用.

据我所知,这似乎是一个安全功能,以避免恼人的弹出窗口,它似乎不是一个WebKit问题,因为它在Safari中工作.

我知道有人提出的一个想法是关闭窗户然后重新打开它,但这是一个可怕的解决方案.谷歌搜索表明,我似乎并不是唯一一个对此感到沮丧的人.

只是要100%清楚,我的意思是新窗口,而不是标签(标签不能从我读过的内容中聚焦),所有打开的窗口都在同一个域中.

除了我上面提到的坏事之外,还有什么想法,解决方法吗?

Chromium项目中记录了一个关于此问题的错误,请在此处查看.感谢发布Rich.

MyCompany = { UI: {} }; // Put this here if you want to test the code. I create these namespaces elsewhere in code.

MyCompany.UI.Window = new function() {
    // Private fields
    var that = this;
    var windowHandles = {};

    // Public Members
    this.windowExists = function(windowTarget) {
        return windowTarget && windowHandles[windowTarget] && !windowHandles[windowTarget].closed;
    }

    this.open = function(url, windowTarget, windowProperties) {
        // See if we have a window …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome cross-browser dom-events

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

ExecutorService在超时后中断任务

我正在寻找一个可以提供超时的ExecutorService实现.提交给ExecutorService的任务如果花费的时间超过运行超时,则会中断.实现这样的野兽不是一项艰巨的任务,但我想知道是否有人知道现有的实施.

以下是我根据下面的一些讨论提出的内容.任何意见?

import java.util.List;
import java.util.concurrent.*;

public class TimeoutThreadPoolExecutor extends ThreadPoolExecutor {
    private final long timeout;
    private final TimeUnit timeoutUnit;

    private final ScheduledExecutorService timeoutExecutor = Executors.newSingleThreadScheduledExecutor();
    private final ConcurrentMap<Runnable, ScheduledFuture> runningTasks = new ConcurrentHashMap<Runnable, ScheduledFuture>();

    public TimeoutThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, long timeout, TimeUnit timeoutUnit) {
        super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue);
        this.timeout = timeout;
        this.timeoutUnit = timeoutUnit;
    }

    public TimeoutThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, long timeout, …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading executorservice

87
推荐指数
3
解决办法
9万
查看次数

AC#Class使用AT命令?

是否有与设备进行AT通信的课程?就像将一个AT命令封装到.NET接口中的类一样?

它还需要能够解析AT响应,例如网络列表.

示例:+ COPS =?返回一个运营商列表,实际解析它需要一些相当复杂的正则表达式.我没有写自己的lib,而是想使用预制的lib.

我在裁判的命令是:http://en.wikipedia.org/wiki/Hayes_command_set

c# at-command

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

编写健壮的"现代"Fortran代码

在一些科学环境中,你经常离不开FORTRAN,因为大多数开发人员只知道这个习语,并且有很多遗留代码和相关经验.坦率地说,高性能编程没有很多其他跨平台选项(C++可以完成任务,但语法,零启动数组和指针与某些人不兼容).

所以,让我们假设一个新项目,必须使用Fortran 90的,但我想建立最先进的软件架构出来的,同时与最新的编译器兼容(英特尔ifort,而且还包括Sun/HP/IBM编译)

所以我想要强加一些众所周知的常识,但在我的环境中还不是标准:

  • 全局变量禁止,没有getos,没有跳转标签implicit none
  • "面向对象编程"(具有数据类型和相关子例程的模块)
  • 模块化/可重用的功能,文档齐全,可重用的库
  • 断言/前提条件/不变量(使用预处理程序语句实现)
  • 所有(大多数)子程序和"对象"的单元测试
  • 一个强烈的"调试模式"(#ifdef DEBUG),带有更多检查和所有可能的英特尔编译器检查(数组边界,子程序接口等)
  • 统一和强制清晰的编码风格,使用代码处理工具助手.

所有这一切的目标是拥有值得信赖,可维护和模块化的代码.然而,在许多遗留代码中,可重用性不是一个重要的目标.

我四处搜寻有关面向对象的Fortran编程契约式引用(断言/前提条件的/ etc.),发现只有丑陋的和过时的文件,通过人与没有大规模参与项目进行语法和文章,和死了的项目.

有关此主题的任何好的URL,建议,参考文件/书籍?

oop fortran scientific-computing assertions fortran90

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

如何在窗口大小调整时更改高度div?

我的网站上有一个div应该是窗口的高度.这就是我得到的:

    $(document).ready(function() {
    var bodyheight = $(document).height();
    $("#sidebar").height(bodyheight);
});
Run Code Online (Sandbox Code Playgroud)

但是,调整窗口大小时它不会自动更改?有没有人知道如何解决这个问题?

谢谢

jquery height window

30
推荐指数
3
解决办法
9万
查看次数

将byte []转换为String然后再转换为byte []

我正在研究代理服务器.我正在获取数据byte[],我将其转换为String执行某些操作.现在当我将这个新的转换Stringbyte[]它时会导致未知问题.

所以主要是因为我需要知道如何正确地将a转换byte[]为a String然后再转换为a byte[].

我试图将转换byte[]String然后再转换回来byte[](以确保它不是我的操作导致问题).

所以它就像:

// where reply is a byte[]

String str= new String(reply,0, bytesRead);
streamToClient.write(str.getBytes(), 0, bytesRead);
Run Code Online (Sandbox Code Playgroud)

不等于

streamToClient.write(reply, 0, bytesRead);
Run Code Online (Sandbox Code Playgroud)

我的代理工作正常,当我发送byte[]没有任何转换,但当我将其转换byte[]为a String然后回到byte[]它导致问题.

有人可以帮忙吗?=]

java string bytearray

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