问题列表 - 第49285页

委托和通知之间有什么区别?

委托和通知之间有什么区别?

我理解像代表和协议,

@protocol classADelegate

-(void)DelegateMethod;


@end



classB <classADelegate>{

   classA *ObjOfclassA=[[classA alloc]init];

    ObjOfclassA.delegate=self;

//while push later, here we have taken the pointer of classB(self) to classA and stored in delegate variable of classA. so from classA we can call the function in classB

   push:classA from here.


   -(void)DelegateMethod{

        nslog(@"i am rithik from India");


     }

}


classA{

   id <classADelegate> delegate;

   -(void)viewdidload{

        [self.delegate DelegateMethod];

    }

}
Run Code Online (Sandbox Code Playgroud)

我怀疑是

1为什么我们不在这样的classA中使用

classA{

**classB** <classADelegate> delegate;


[self.delegate DelegateMethod];

}
Run Code Online (Sandbox Code Playgroud)

使用" id " 的原因是什么?它们的区别是什么?

2我们调用了classB的DelegateMethod函数的方法,它来自协议定义.

相反,我们可以通过定义classB的实例方法来直接调用该方法.因为我们在classA的委托变量中得到了classB的指针.

像这样. …

iphone xcode cocoa cocoa-touch objective-c

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

Joomla模型视图控制器(MVC)如何工作?

我是Joomla的新手,我想知道Joomla控制器如何将数据传递给模型,模型传递给控制器​​和控制器来查看.虽然这可能是一个愚蠢的问题,但我真的试图找到答案.我希望我可以从stackoverflow系列中获得一些帮助.

php model-view-controller joomla

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

GroovyDoc作为Maven插件

是否有可以使用的maven插件GroovyDoc,最好是作为报告使用?

我猜GMaven是一个值得一看的地方,但是文档是古老的(1.0,而当前版本是1.3),GMaven插件没有任何适合你的mojo:

mvn help:describe -DgroupId=org.codehaus.gmaven -DartifactId=gmaven-plugin
Run Code Online (Sandbox Code Playgroud)

这个插件有9个目标:

groovy:compile
描述:编译Groovy源代码.

groovy:console
描述:启动Groovy GUI控制台.

groovy:execute
描述:执行Groovy脚本.

groovy:generateStubs
描述:从Groovy源生成Java存根.

groovy:generateTestStubs
描述:从Groovy测试源生成Java存根.

groovy:help
说明:显示有关gmaven-plugin的帮助信息.
调用
mvn groovy:help -Ddetail=true -Dgoal=<goal-name>
以显示参数详细信息.

groovy:providers
说明:显示有关配置和选择的Groovy运行时提供程序的信息.

groovy:shell
描述:启动Groovy Shell(又名.groovysh).

groovy:testCompile
描述:编译Groovy测试源.

那么有没有人有任何指向maven groovydoc插件的指针?谷歌没有提出任何有意义的事情.

groovy maven-2 maven gmaven-plugin groovydoc

8
推荐指数
2
解决办法
2499
查看次数

ANT:如何读取foreach循环中设置的属性

亲爱的,我目前面临一些问题,需要检索foreach循环中设置的属性的值.也许你们其中一个可以帮助我......

目的是检查自生成相应jar后是否已修改文件夹的一个文件.这样我知道是否必须再次生成jar.我所做的是使用foreach循环遍历文件夹,如果一个文件与我的测试匹配,则将属性设置为true.

问题是我的变量在我的循环后似乎不存在...这是一个简化的代码示例,它有同样的问题:

<target name="target">
    <taskdef resource="net/sf/antcontrib/antlib.xml" classpath="${lib.dir}/ant-contrib.jar"></taskdef>
    <foreach target="setVar" param="var" list="a,b"/>
    <echo>myreturn in target: ${env.myreturn}</echo>
    <property name="env.myreturn" value="c"/>
    <echo>myreturn in second: ${env.myreturn}</echo>
</target>
<target name="setVar">
    <property name="env.myreturn" value="${var}"/>
    <echo>myreturn in setVar: ${env.myreturn}</echo>
</target>
Run Code Online (Sandbox Code Playgroud)

这段代码的结果是:

target:
setVar:
 [echo] myreturn in setVar: a
setVar:
 [echo] myreturn in setVar: b
 [echo] myreturn in target: ${env.myreturn}
 [echo] myreturn in second: c
BUILD SUCCESSFUL
Run Code Online (Sandbox Code Playgroud)

似乎该变量已正确设置,因为它可以在"setVar"目标中打印,但无法从调用目标中检索值.

我也知道不可能两次为属性赋值.但问题甚至没有发生......当它出现这种情况时,我可以在分配之前添加对属性值的检查,以确保它尚未初始化...

你有解决问题的方法吗?

非常感谢您的帮助:)

ant foreach properties ant-contrib

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

如何使用.net确定Windows机器上的ACE或JET?

如何确定(对于运行windows xp/vista/7的机器)是否安装了ACE或JET,因此我可以使用适当的连接字符串连接到访问数据库.

.net c# jet

10
推荐指数
2
解决办法
9487
查看次数

JDialog有时无法打包()

我在Java中编写了一个漂亮的东西,其中包含一个GUI,它包含一个相当小的JDialog,然后使用pack()来容纳后来编程的东西.所有这一切都在JDialog渲染之前进行.

然后,令我惊讶的是,大约80%的时间,当我运行它时,窗口无法调整大小.它似乎完全是随机的,因为它理论上每次都做同样的事情.为什么在地球上它会在五秒钟后在同一台机器上使用相同的代码执行不同的操作?

顺便说一句,当我为此GUI启用本机Windows外观时,会弹出此问题.

java user-interface swing jdialog

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

在Android GridView上实现onItemClick和onItemLongClick

我如何实现onItemLongClickonItemClickGridView,以便GridView项目响应这两个事件?

android-gridview

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

在Android中存储对象

我想知道在我的应用程序中存储自定义Java对象的最佳选择是什么.我读过关于序列化的内容,但似乎很慢.

什么是最好的选择?

android

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

带有复选框和流向的Silverlight中的存储效果

如果我<Checkbox Content="Text" FlowDirection="RightToLeft"> 在复选框的左侧定义文本上传

但是,如果定义<Checkbox Content="Text:" FlowDirection="RightToLeft">注意:符号然后我看到奇怪的效果它不是文本:CheckBox但它的diplsys:文本Chekbox:符号出现一个文本的左侧,它也适用于所有类型的charectes?

有任何想法吗??

silverlight xaml

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

Java servlet下载文件名特殊字符

我正在编写一个简单的文件下载servlet,我无法获得正确的文件名.尝试URLEncoding和MimeEncoding文件名,如现有答案所示,但没有一个工作.

以下代码段中的fileData对象包含mime类型,byte []内容和文件名,至少需要ISO-8859-2字符集,ISO-8859-1是不够的.

如何让浏览器正确显示下载的文件名?

以下是文件名的示例:árvíztűrőtükörfúrógép.xls,结果如下:árvíztqrptükörfúrógép.xls

  protected void renderMergedOutputModel(Map model, HttpServletRequest req, HttpServletResponse res) throws Exception {

    RateDocument fileData = (RateDocument) model.get("command.retval");
    OutputStream out = res.getOutputStream();
    if(fileData != null) {
        res.setContentType(fileData.getMime());
        String enc = "utf-8"; //tried also: ISO-8859-2

        String encodedFileName = fileData.getName();
            // also tried URLencoding and mime encoding this filename without success

        res.setCharacterEncoding(enc); //tried with and without this
        res.setHeader("Content-Disposition", "attachment; filename=" + encodedFileName);
        res.setContentLength(fileData.getBody().length);
        out.write(fileData.getBody());
    } else {
        res.setContentType("text/html");
        out.write("<html><head></head><body>Error downloading file</body></html>"
                .getBytes(res.getCharacterEncoding()));
    }
    out.flush();
  }
Run Code Online (Sandbox Code Playgroud)

java encoding servlets download

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