问题列表 - 第20992页

核心数据对象比较

是否有一种简单/通用的方法来比较两个对象,看它们是否相同?"相同"是指相同的实体名称,所有属性和关系都相同,但内部对象ID不同.

同样,是否有一种简单/通用的方法来找到差异?

iphone cocoa-touch core-data objective-c

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

如何在Objective-C中从字符串中实例化类的对象?

我有一个字符串,它的值是必须实例化的类[MyClass]的名称,而MyClass有一个名为

 -(void)FunctionInClass;
Run Code Online (Sandbox Code Playgroud)

我正在使用名为NSClassFromString的方法来实例化MyClass.我想知道

1) what does NSClassFromString return?? 
2) what is id? 
3) How to call method -(void)FunctioninClass which is in MyClass using the instance.
Run Code Online (Sandbox Code Playgroud)

我该怎么办,我是在Objective-C for iPhone app中做的?

objective-c instantiation

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

如何下载PDF并将其存储在iPhone本地?

我能够从网站上成功查看PDF.我希望能够将该PDF下载到设备,然后在本地访问该文件.

当应用程序打开时,它将检查在线PDF的日期.如果它比本地存储的PDF更新,则应用程序将下载新的PDF,否则它将打开本地存储的PDF.

我目前使用的代码:

PDFAddress = [NSURL URLWithString:@"http://www.msy.com.au/Parts/PARTS.pdf"];
request = [NSURLRequest requestWithURL:PDFAddress];
[webView loadRequest:request];
webView.scalesPageToFit = YES;
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

pdf iphone uiwebview iphone-sdk-3.0

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

Firefox扩展开发:获取新标签的URL

任何人都可以告诉我如何在Firefox上获取下一个选项卡的URl?我现在正在使用它:

//The browser object points to the new tab which I capture using the
//'TabOpen' Event
var browser = gBrowser.getBrowserForTab(event.target);

//From where can I get the URL of this new tab ? Also, how to I get
//the Title of this new Tab
Run Code Online (Sandbox Code Playgroud)

提前致谢..

firefox-addon

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

如何在没有图库的情况下使用ImageSwitcher

在查看Android(1.5)SDK中的ApiDemos示例时,有一个使用ImageSwitcher的优秀示例,其中Gallery对象提供"更改图像"操作.

我期待写,开始为Android开发应用程序,有我希望能够窗格/滚动三个图像,所以ImageSwitcher看起来像一个精致的解决方案.但是,我[不必]想要在画廊中放置缩略图.我想要一个滑动动作和/或一个按钮,以滚动到集合中的上一个/下一个图像.

ApiDemos中的示例ImageSwitcher使用了Gallery,如果没有该Gallery,则不会执行任何操作.

如果有人建议绑定某种按钮控制器或U/I滑动对象,我会很感激指针.

很抱歉问这样一个新手级别的问题.

谢谢.

android

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

在C中复制字符串

我对此代码感到困惑:(http://www.joelonsoftware.com/articles/CollegeAdvice.html)

while (*s++ = *t++);
Run Code Online (Sandbox Code Playgroud)

执行的顺序是什么?是*s =*t首先完成,然后它们各自递增?或者其他方式?

谢谢.

编辑:如果是这样的话:

while(*(s++) = *(t++));
Run Code Online (Sandbox Code Playgroud)

while(++*s = ++*t);
Run Code Online (Sandbox Code Playgroud)

c string pointers pointer-arithmetic

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

选择背景图片(下拉列表)在Chrome中不起作用

我想使用图像作为选择/下拉列表的背景.以下CSS在Firefox和IE中运行良好,但在Chrome中不起作用:

#main .drop-down-loc { width:506px; height: 30px; border: none; 
  background-color: Transparent; 
  background: url(images/text-field.gif) no-repeat 0 0; 
  padding:4px; line-height: 21px;}
Run Code Online (Sandbox Code Playgroud)

css google-chrome

31
推荐指数
3
解决办法
15万
查看次数

使用std :: tr1 :: function(或boost :: function)创建多播事件

我正在尝试使用TR1中的功能创建类似C#的多播委托和事件.或者Boost,因为boost :: function(大部分)与std :: tr1 :: function相同.作为概念证明,我试过这个:

template<typename T1>
class Event
{
private:
 typedef std::tr1::function<void (T1)> action;
 std::list<action> callbacks;

public:

 inline void operator += (action func)
 {
  callbacks.push_back(func);
 }

 inline void operator -= (action func)
 {
  callbacks.remove(func);
 }

 void operator ()(T1 arg1)
 {
  for(std::list<action>::iterator iter = callbacks.begin();
   iter != callbacks.end(); iter++)
  {
   (*iter)(arg1);
  }
 }
};
Run Code Online (Sandbox Code Playgroud)

哪个有用,有点像.这条线callbacks.remove(func)没有.当我编译它时,我收到以下错误:

error C2451: conditional expression of type 'void' is illegal
Run Code Online (Sandbox Code Playgroud)

这是由函数中的list标题的第1194行引起的remove.是什么造成的?

c++ delegates boost stl tr1

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

如何在Java中将文件指针重置为文件的开头?

我正在用Java编写一个程序,要求我比较2个文件中的数据.我必须检查文件1中的每一行与文件2的每一行,如果我找到匹配,则将它们写入第三个文件.在我读到文件2的末尾之后,如何将指针重置为文件的开头?

public class FiFo {
    public static void main(String[] args) 
    {
        FileReader file1=new FileReader("d:\\testfiles\\FILE1.txt");
        FileReader file2=new FileReader("d:\\testfiles\\FILE2.txt");
        try{
            String s1,s2;
            while((s1=file1.data.readLine())!=null){
                System.out.println("s1: "+s1);
                while((s2=file2.data.readLine())!=null){
                    System.out.println("s2: "+s2);
                }
            }
            file1.closeFile();
            file2.closeFile();
        }catch (IOException e) {
            e.printStackTrace();
        }
    }
}

class FileReader {
    BufferedReader data;
    DataInputStream in;

    public FileReader(String fileName)
    {
        try{
            FileInputStream fstream = new FileInputStream(fileName);
            data = new BufferedReader(new InputStreamReader(fstream));
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    } 

    public void closeFile()
    {
        try{
            in.close();
        }
        catch (IOException e) {
            e.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

java filereader

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

Javascript警报测试不起作用

我应该睡觉,但这真的让我烦恼.我无法在我的asp.net项目中显示一个简单的javascript警告框.希望有人能看出我做错了什么.我的测试页是这样的:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="JSTest.aspx.cs" Inherits="Proj.JSTest" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Header" runat="server">

<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript" language="javascript" >

    $(document).ready(function() {
        alert("Working");
    });



</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Main" runat="server">
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

主页也非常标准.这是它的标题部分(我认为是关键位)

<head runat="server">
    <title></title>



     <%--<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> --%>

    <link href="App_Themes/Default/Default.css" rel="stylesheet" type="text/css" />


    <asp:ContentPlaceHolder ID="Header" runat="server">

    </asp:ContentPlaceHolder>
</head>
Run Code Online (Sandbox Code Playgroud)

我知道我必须遗漏一些明显的东西 - 可能只是需要睡觉:D.但如果有人能够理解为什么这不起作用,那就太好了!

谢谢!

javascript asp.net jquery

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