问题列表 - 第13357页

在Objective C类别中使用Super?

我想覆盖Objective C类中我没有源代码的方法.

我已经研究过了,看来Categories应该允许我这样做,但是我想在我的新方法中使用旧方法的结果,使用super来获得旧方法的结果.

每当我尝试这个时,我的方法被调用,但"超级"是零...任何想法为什么?我正在使用XCode 2.2 SDK进行iPhone开发.我肯定在使用类的实例,类的方法是实例方法.

@implementation SampleClass (filePathResolver)
-(NSString*) fullPathFromRelativePath:(NSString*) relPath
{
    NSString *result = [super fullPathFromRelativePath: relPath];

  ... do some stuff with the old result

    return result;
}
Run Code Online (Sandbox Code Playgroud)

注意和澄清:从我在Apple Docs中看到的情况来看,在我看来应该允许这样做?

developer.apple.com上的类别文档: 当类别覆盖继承的方法时,类别中的方法可以像往常一样通过消息调用继承的实现到超级.但是,如果某个类别覆盖了类别类中已存在的方法,则无法调用原始实现.

objective-c super categories

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

在linux中链接不同的.so文件

我正在尝试编译一个具有标准构建过程的软件,例如

configure
make
make install
Run Code Online (Sandbox Code Playgroud)

该软件需要一个库,例如libreq.so,它安装在/ usr/local/lib中.但是,我的问题是我想构建软件并将其链接到我在/ home/user/mylibs中安装的同一个库的不同版本(我也有库的源代码).

我的问题是,如何编译和链接软件与/ home/user/mylibs中的库而不是/ usr/local/lib中的库

我尝试将"LD_LIBRARY_PATH"设置为包含/ home/user/mylibs,但这不起作用.

谢谢!

linux build-process

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

在wix中更改我的组件GUID?

我应该何时更改或不更改WIX中的组件GUID? Microsoft SDK信息令人困惑.

Glytzhkof编辑:为了澄清,该问题涉及何时应该为MSI组件更改组件GUID.组件可以通过以下方面进行更改:更改目标路径,向/从同一组件添加或删除文件,添加注册表数据等...这会导致所谓的组件引用问题,即最佳实践在MSI中创建组件.

windows-installer wix wix3

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

找出TGridPanel内部控件的位置

我怎样才能找到TGridPanel里面控件的位置(行和列索引)?我想对按钮的数量使用常见的OnClick事件,并且需要知道按钮的X,Y位置.

我正在使用Delphi 2007.

delphi vcl delphi-2007 tgridpanel

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

计划报价

以下是SICP的练习.我无法自己解决这个问题.可以帮助我理解一些吗?

在interpreator中输入以下代码:

(car ''abracadabra)
Run Code Online (Sandbox Code Playgroud)

它打印出'引用'.为什么?

scheme sicp

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

从jQuery对象中删除项目

jQuery可以轻松地从DOM中删除节点.但是你如何从jQuery对象中删除一些东西?

jquery

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

Mercurial对某些文件类型执行二进制比较

可能重复:
为什么Mercurial认为我的SQL文件是二进制文件?

我最近开始使用Mercurial,当我恢复我的一个.SQL文件时,Mercurial执行了二进制比较.这显然限制了所做更改的可见性,因为没有差异.

是否有选项可以设置文件类型来进行字符串比较?

我正在使用带有Mercurial 1.3.1的Tortioise Hg 0.8.1.

mercurial file-type string-comparison

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

快速将生产数据库复制到开发环境(SQL Server)

我经常需要将某个项目的生产数据库拉到我的本地sql server来添加功能,测试东西等.

今天我的程序是在生产服务器上创建一个备份,以某种方式将其转到我的本地机器 - 然后在本地创建一个新数据库并在其上恢复备份.

这是一种痛苦,需要比我更多的时间 - 而且我想,必须有更好的方法.

我可以通过SQL Server Management Studio访问生产数据库 - 是否有更简单的方法,需要更少的手动步骤?

你怎么做呢?

sql-server-2008

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

那么,.NET没有内置的Office功能?

我一直认为它确实如此,虽然我不知道我的想法在哪里...我总是认为将电子表格视为2D阵列很容易,但有些搜索SO表明每个人都在使用3rd-党的图书馆?或者,所有那些需要安装不需要Office的解决方案的人......如果我没有这个限制,它会变得更容易吗?

正如我所说的,我看了SO,但没有看到这个特定问题的答案.不过也许我的搜索技巧很糟糕......

编辑:我的想法是想在C#应用程序中打开XLS/CSV文档.我不希望来自单元格的任何复杂数据,只需能够从每个单元格中读取文本值.理想情况下,使用Cell.getText()方法将电子表格视为2D单元格数组的包装器是我需要的所有复杂性.

.net interop ms-office

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

如何调用这种编写代码的方式?

我正在审查一个相当古老的项目并且第二次看到这样的代码(C++ - 就像伪代码):

if( conditionA && conditionB ) {
   actionA();
   actionB();
} else {
   if( conditionA ) {
      actionA();
   }
   if( conditionB ) {
      actionB();
   }
}
Run Code Online (Sandbox Code Playgroud)

在此代码中conditionA,对两个计算的结果进行评估,结果相同conditionB.所以代码只相当于:

if( conditionA ) {
   actionA();
}
if( conditionB ) {
   actionB();
}
Run Code Online (Sandbox Code Playgroud)

所以前一种变体只是两次代码相同的效果.如何调用编写代码的方式(我的意思是前一种变体)?

c++ language-agnostic

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