问题列表 - 第10065页

Objective C类初始化错误

我有以下目标C类.这是为了在电影风格设置,标题场地ID等电影上存储信息.每当我尝试创建这个类的对象时:

Film film = [[Film alloc] init];
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:variable-sizedobject可能无法初始化,静态分配Objective-C类"Film"的实例,静态分配Objective-C类"Film"的实例.

我对Objective C很新,可能仍然处于C#思维模式中,有谁能告诉我我做错了什么?

谢谢迈克尔

码:

// Film.m
#import "Film.h"
static NSUInteger currentID = -1;

@implementation Film

@synthesize filmID, title, venueID;

-(id)init {

    self = [super init];

    if(self != nil) {
        if (currentID == -1)
        {
            currentID = 1;
        }
        filmID = currentID;
        currentID++;
        title = [[NSString alloc] init];
        venueID = 0;
    }

    return self;
}

-(void)dealloc {

    [title release];
    [super dealloc];
}

+(NSUInteger)getCurrentID {
    return currentID;
}

+(void)setCurrentID:(NSUInteger)value {
    if (currentID != value) …
Run Code Online (Sandbox Code Playgroud)

variables class object objective-c

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

WPF捕捉控件

我现在的空闲时间项目,为了深入WPF MVVM,是我童年时常玩的旧拼图的"数字"副本.它基本上是一个简单的拼图,其中一个必须用不同类型的碎片填充给定的空间,以便整个空间被填充.但随着六角形空间的额外扭曲.

只是为了说明,这就是WPF目前的样子:

http://img190.imageshack.us/img190/2553/atomgridmolecule.png

因此,基本上有许多预定义的部分(如上面的橙色部分)可以"插入"给定的网格(上面的灰色部分).

所以结果看起来像这样:

http://img30.imageshack.us/img30/2553/atomgridmolecule.png

我希望用户(可能只有我^^)能够将碎片拖放到网格中.我希望拖动看起来自然意味着在拖动时具有正确的偏移量取决于用户单击该块的位置.

网格和分子都是相同的控件,来自WPF Panel类的自定义六边形面板控件.

问题在于如何进行"插入",特别是"拔出".

我有两个关于如何解决这个问题的想法:

  1. 只需为网格中的单元格着色并隐藏原始单元
    • 优点:
      • 零成本完美的细胞排列
    • 缺点:
      • 如果拖出来,使用正确的鼠标偏移在正确的位置重新创建一块,似乎不可能?难做
  2. 将片断贴在网格上并将其显示在顶部
    • 优点:
      • 拖出是一个简单的拖动操作,就像拖入一样
    • 坏处:
      • 不知何故必须将这件作品与下面的网格对齐,某种对齐方式

那我应该采取哪种方法?更重要的是我如何在WPF中实现这一点?特别是使用干净的MVVM方式.


非常感谢你的帮助!任何输入都非常感谢!

编辑:
谢谢阿兰,我也这么认为.

但是我现在该如何实现呢?

  • 我怎样才能真正得到坐标?
  • 所有的橙色圆圈都是相互关联的,那么我如何"移动"或更好地"插入"它们作为一个整体呢?

c# wpf controls

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

Scala/Lift问题rss feed fetch

我正在寻找一个简单的一行或两行代码来获取像这个php行的RSS源:$ feed =来自scala对象的"URL".

我正在使用scala/lift与Netbeans或Eclipse相关

java scala lift

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

使用24Dec到24/12或24/12/2009的正则表达式转换日期

我得到的旅行证实如下:"SQ 966 E 27JUL SINCGK"= "Airline Space Flight Space BookingClass Space Date_with_Month_as_name Space 3LetterFrom 2LetterTo".我可以使用正则表达式将所有这些切成碎片,然后将其提交到网站.但该网站预计将于2009年7月27日或27日至少27/07.有没有办法根据输入中的一个部分转换正则表达式结果.1月 - > 01,2月 - > 02 ... 12月 - > 12.

(正则表达式是Java)

regex datetime

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

在bash中将数组作为参数传递

如何将数组作为参数传递给bash函数?

注意:在Stack Overflow上没有找到答案后,我自己发布了一些粗略的解决方案.它只允许传递一个数组,它是参数列表的最后一个元素.实际上,它根本没有传递数组,而是传递了它的元素列表,这些元素通过called_function()重新组合成一个数组,但它对我有用.如果有人知道更好的方式,请随时在此处添加.

arrays bash

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

如何在Perl中创建唯一标识符?

我正在创建一个面向文件的数据库,其中包含各种用户执行的一些测试结果.为此,我需要为数据库中的每个条目生成唯一的id.ID必须满足以下要求:

  • Ids应该相当小(最多6个字符)
  • 对于每个测试用例和用户组合,每次应生成相同的id

我尝试的是一个简单的BKDR哈希函数,其种子值为31,并使用了ord()函数,如下所示:

@chars = split(//,$hash_var);

$hash = 0;
$seed = 31;

foreach $char ( @chars ) {
   if( $char !~ m/\d/ ) {
       $hash = ( $seed * $hash ) + ord( $char );
   }  
   else {
       $hash = ( $seed * $hash ) + $char ;
   }
}

$hash = ( $hash & 0x7FFFFFFF ) % 1000;
$hash = "$chars[0]$chars[$#chars]$hash" ;
Run Code Online (Sandbox Code Playgroud)

这有时会导致各种组合的相同结果,即未观察到唯一性.他们是否有其他方法可以实现这一目标?改变种子价值有助于实现独特性.

perl uniqueidentifier

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

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

使用pdflatex即时将EPS转换为PDF

我正在尝试将EPS数字包含在将使用pdflatex编译的文档中.当然,可以使用epstopdf(随MikTeX发行版附带)将图片转换为pdf.有没有办法在运行中执行此操作,即make pdflatex进行转换?

我正在寻找这样的解决方案,因为我想为学生建立一个易于学习的环境.理想情况下,转换后的图片放在同样包含原始.eps的目录中,如果可用,则使用.pdf.

latex pdflatex

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

你在项目中使用严格的关闭吗?

你使用'严格关闭'选项,"明确关闭"吗?或者可能是'严格定制'和其他一些选项,如'隐式类型.对象假定','后期绑定','隐式转换'?

vb.net dynamic option-strict

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

C99复杂支持与visual studio

我想使用C99中定义的复数,但我需要支持不支持它的编译器(MS编译器会浮现在脑海中).

我不需要很多功能,并且在没有支持的情况下在编译器上实现所需的功能并不困难.但我很难实现'类型'本身.理想情况下,我想做的事情如下:

#ifndef HAVE_CREAL
double creal(complex z)
{
/* .... */
}
#endif

#ifndef HAVE_CREALF
float creal(float complex z)
{
/* ... */
}
#endif
Run Code Online (Sandbox Code Playgroud)

但是如果编译器无法识别'float complex',我不确定如何做到这一点.我实际上认为这是不可能的,但Dinkumware的C库似乎表明不是这样.解决办法是什么 ?我不介意使用函数/宏来对类型进行操作,但我需要一种方法来为复数赋值,并以与C99兼容的方式返回其实/虚部分.

我最终做了这样的事情:

#ifdef USE_C99_COMPLEX
#include <complex.h>
typedef complex my_complex;
#else
typedef struct {
  double x, y;
} my_complex;
#endif

/*
 * Those unions are used to convert a pointer of my_complex to native C99
 * complex or our own complex type indenpendently on whether C99 complex
 * support is available …
Run Code Online (Sandbox Code Playgroud)

c c99 complex-numbers visual-studio

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