问题列表 - 第10580页

是否可以使用Objective-C运行时功能来确定调用方法的位置?

当一个对象在另一个对象上调用方法时,Objective-C使用复杂的消息传递系统.我想知道在被调用的方法中是否有可能确定调用对象是什么?

例如:

@implementation callingClass
- (void)performTest
{
    calledObject = [[[calledClass alloc] init] autorelease];
    id result = [calledObject calledMethod];

    assert(result == this);
}
@end

@implementation calledClass
- (id)calledMethod
{
    id objectThatCalledThisMethod = ... // <-- what goes here?

    return objectThatCalledThisMethod;
}
@end
Run Code Online (Sandbox Code Playgroud)

我可以在注释行中写什么,以便在执行时使断言通过performTest

methods runtime introspection objective-c

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

Visual Studio - 可以创建对其他语言的支持吗?

是否可以通过他们的插件添加对c#或vb.net的其他语言的支持?我的意思是,像完全控制IDE一样,调试包括在内.

add-in visual-studio

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

在Python中排序磁盘I/O错误

如何从"尝试写入只读文件系统"中挑选(区分)从"磁盘已满状态"派生的错误?我不想填写我的HD来找出:)我想知道是谁捕获每个异常,所以我的代码可以在用户尝试写入ReadOnly FS时向用户说些什么,如果是用户正在尝试在已满的磁盘中写入文件.

python exception

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

输出全部减1

我使用此代码输出具有特定论坛ID的所有线程

$query = mysql_query("SELECT * FROM forums JOIN threads ON threads.fid = forums.id WHERE     forums.id = ".intval($_GET['forumID']));
$forum = mysql_fetch_assoc($query);

?>

<h1><a>Forums</a> &gt; <?=$forum['name']?></h1>

<?php while ($thread = mysql_fetch_array($query)): ?>

<?=$thread['title']?>

<?php endwhile; ?>
Run Code Online (Sandbox Code Playgroud)

论坛
id, name, description

线程
id, title, message, fid

事情是它输出所有线程exept一个.如果我删除它只是隐藏另一个.这是为什么?

非常感谢一些帮助!

抱歉,我的英语不是那么好,假设我在fid =的线程中有4条记录(在这种情况下为1),它只输出3条

php sql join

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

iPod Touch和iPhone中的文档目录

我正在设计一个应用程序,它将数据读取到iPod touch/iPhone,并通过带有UDP的多播套接字发送给它,我需要将其作为文件存储在文档目录中.iPhone或iPod Touch上是否存在?我知道有NSFileHandle和NSFileManager,这是我打算使用的,负责读取和写入文件,但我不知道iPod touch的"我的文档"部分在哪里,如果你知道我是什么我在说.我还不熟悉iPod/iPhone文件目录,所以任何帮助都表示赞赏!是否存在某种"通用"目录,如果所有开发人员都参与了他们的应用程序,他们会使用这些目录来存储他们的文件?

xcode directory-structure objective-c ipod-touch

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

将Object数组转换为Integer数组错误

以下代码有什么问题?

Object[] a = new Object[1];
Integer b=1;
a[0]=b;
Integer[] c = (Integer[]) a;
Run Code Online (Sandbox Code Playgroud)

代码在最后一行有以下错误:

线程"main"中的异常java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.Integer;

java casting

66
推荐指数
4
解决办法
12万
查看次数

Django模型同步表

如果我更改Django模型中的字段,我如何将其与数据库表同步?我是否需要在数据库上手动执行此操作,还是有一个工具可以帮助完成此过程?

python database django synchronization django-models

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

在js中将参数作为单独的参数传递

在javascript中,如果我有一些函数,我可以使用arguments对象来查看传入了多少参数.有没有办法调用第二个函数并传递这些参数,好像它们只是正常的单独参数一样?

这样的事情:

function f()
{
g(arguments);
}

function g(a, b, c)
{
alert(a+b+c);
}
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,如果我调用f(1,2,3),我会得到6的警告.为了清楚,我不是试图传递可变数量的参数,只是一种传递参数对象的方法正常的单独参数到其他函数(可能是原生的javascript函数)

javascript parameters arguments prototype function

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

在该对象的函数内迭代对象的所有成员

如果我能做到这一点,那将非常方便:

var MyObject = function(param1, param2, ... paramN)
{
    this.var1 = stuff;
    this.var2 = moreStuff;
    .
    .
    .
    this.varN = nStuff;

    this.validate = function()
    {
        for(var current in this)
        {
            alert(current);
            //validate all member variables (even this function I suppose)
        }
    };
};
Run Code Online (Sandbox Code Playgroud)

然而,这似乎并不我想要的那样.我意识到循环最终必须循环它的父函数(这也不奇怪,也不会发生).

这是不可能的,因为第二个函数中的'this'指的是第二个函数而不是第一个函数?或者关键字"this"只是公共成员的声明运算符而不是对外部对象的引用?

我想通过这种方式获得我想要的东西是不可能的,但是我还有另一种方法可以实现这种行为吗?

javascript member-functions

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

F#中的数组初始化

如何根据给定的记录类型在F#中创建和初始化数组?假设我想创建一个包含100条记录1的数组.

例如

type record1 = {
  value1:string;
  value2:string
}

let myArray = Array.init 100 ?

但似乎Array.init不允许这样做,有没有办法做到这一点?

编辑添加:

当然我可以这样做:

let myArray = [|for i in 0..99 -> { value1="x"; value2="y" }|]

arrays f# initialization

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