问题列表 - 第32522页

使用类别和核心数据进行自定义排序 - 框架是否支持?

我正在为iPhone iOS 4.0开发,我有一个使用Core Data存储的生日对象列表(日期+名称).我想使用NSFetchedResultsController来检索按每个生日对象的下一个生日日期排序的列表.为此,我需要为排序描述符定义自己的逻辑.

我试过用:

[NSSortDescriptor sortDescriptorWithKey:@"birthdayDate" 
                              ascending:YES 
                               selector:@selector(compareNextBirthday:)];
Run Code Online (Sandbox Code Playgroud)

compareNextBirthday:我在NSDate类上创建的类别中定义的位置.

但是当我尝试获取数据时,我收到以下错误:"不支持的NSSortDescriptor选择器:compareNextBirthday:"

我花了好几个小时试图解决这个问题而没有运气...... Core Data是否支持这种自定义排序?我真的需要进行内存排序吗?

sorting core-data objective-c nssortdescriptor

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

Delphi DLL与其他编程语言兼容

我想构建一个DLL,导出返回字符串的函数.这个DLL应该与其他编程语言一起使用!! 我找到了各种令人讨厌的解决方案/黑客,最好的方法是让我的函数返回Pchar,然后调用同一DLL中包含的另一个函数(让我们称之为ReleaseMemory)来释放为PChar保留的内存.

无论如何,最近我发现了FastShareMem库.它说它可以完全按照我想要的方式完成调用ReleaseMemory.在另一边FastMM似乎做同样的,只要DLL和应用程序使用FastMM内存管理器.这会立即杀死使用FastMM作为我的通用DLL的内存管理器的机会.对?

====================

FastShareMem(http://www.codexterity.com/fastsharemem.htm),Delphi 7中,Windows XP的32位,视窗7 64位

delphi fastmm

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

AVAudioPlayer和MPMusicPlayerController有什么区别?

看起来他们俩都可以播放音频文件.AVAudioPlayer和MPMusicPlayerController有什么区别?

欢迎任何评论

谢谢interdev

iphone

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

PHP,将数组中的每个元素传递给函数而不知道arrray中有多少元素?

这让我感到困惑..我正在编写组件/库函数,它将用于调用许多不同的函数,所以我希望它将一个数组打印出来,将每个变量作为参数传递给函数,如下所示但我很确定这不是正确的语法..感谢任何建议

$myfunction = function_name;
$myfunction (print_r($my_array));
Run Code Online (Sandbox Code Playgroud)

php arrays function

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

如何禁用TinyMCE的textarea

我已经尝试了以下所有方法:

$(#"tbxNote").attr("disabled", "disabled"); ////doesn't work
$(#"tbxNote").attr("disabled", "true"); //doesn't work either :)

tinyMCE.init( mode: "none" ); //throws an error
Run Code Online (Sandbox Code Playgroud)

这就是我加载TinyMCE的方式:

//load tinymce plugin
$('#tbxNote').tinymce({
    // Location of TinyMCE script
    script_url: '/common/scripts/tiny_mce/tiny_mce.js',

    // General options
    theme: "advanced",

    // Theme options
    theme_advanced_buttons1: "link,unlink",
    theme_advanced_buttons2: "", //important
    theme_advanced_buttons3: "", //important
    theme_advanced_toolbar_location: "top",
    theme_advanced_toolbar_align: "left",
    theme_advanced_statusbar_location: "bottom",
    theme_advanced_resizing: false,

    setup: function (ed) {
        ed.onClick.add(function (ed) {
            //ed.windowManager.alert('User clicked the editor.');
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery textarea tinymce

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

访问修饰符的用途是什么

是否需要在编程语言中使用访问修饰符?如果我们选择所有成员和方法作为私人,那么输出会是什么?

java

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

MySQL - 如何使用VARCHAR作为AUTO INCREMENT主键

我使用VARCHAR作为我的主键.我想自动递增它(基数62,小写/大写,数字),但是,下面的代码失败(出于显而易见的原因):

CREATE TABLE IF NOT EXISTS `campaign` (
  `account_id` BIGINT(20) NOT NULL,
  `type` SMALLINT(5)  NOT NULL,
  `id` VARCHAR(16) NOT NULL AUTO_INCREMENT PRIMARY KEY
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

但是,这有效:

CREATE TABLE IF NOT EXISTS `campaign` (
  `account_id` BIGINT(20) NOT NULL,
  `type` SMALLINT(5)  NOT NULL,
  `id` VARCHAR(16) NOT NULL PRIMARY KEY
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

自己跟踪'id'增量的最佳方法是什么?(因为auto_increment不起作用).我是否需要创建另一个包含ID当前迭代的表?或者有更好的方法吗?

编辑:我想澄清一点,我知道使用INT是一个auto_increment主键是合乎逻辑的方法.这个问题是对我之前看到的一些对话的回应.谢谢

mysql primary-key auto-increment

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

接口与继承:在这种情况下哪个更好?

假设我有一个widget类:

struct Widget {
    public Color Color { get; set; }
    public int Frobbles { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,我需要创建一个工厂来创建这些小部件,所以我构建了一个WidgetFactory:

abstract class WidgetFactory {
    public virtual Widget GetWidget();
}
Run Code Online (Sandbox Code Playgroud)

事实证明,你可以用几种不同的材料制作小部件,但结果小部件几乎是一样的.所以,我有一些WidgetFactory的实现:

class GoldWidgetFactory : WidgetFactory {
    public GoldWidgetFactory(GoldMine goldmine) {
        //...
    }

    public Widget GetWidget() {
        Gold g = goldmine.getGold();
        //...
    }
}

class XMLWidgetFactory : WidgetFactory {
    public XMLWidgetFactory(XmlDocument xmlsource) {
        //...
    }

    public Widget GetWidget() {
        XmlNode node = //whatever
        //...
    }
}

class MagicWidgetFactory : WidgetFactory {
    public …
Run Code Online (Sandbox Code Playgroud)

c# inheritance interface

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

在flash AS3中如何设置单个try catch代码,以便捕获整个类中的任何错误?

在Flash AS3中,我想编写单个try catch块以捕获整个类中的任何错误.
例如,我在myClass.as中有很多函数.我不想在每个函数中编写try catch块以便捕获此函数中的错误.
有没有办法做到这一点?

谢谢!

flash try-catch actionscript-3 throw

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

由于animationDidStop,Apple拒绝了应用程序:完成:context:是一个非公开API

Apple拒绝了我的应用,因为:

3.3.1应用程序只能以Apple规定的方式使用Documented API,不得使用或调用任何私有API.应用程序必须最初使用Objective-C,C,C++或JavaScript编写,由iPhone OS WebKit引擎执行,并且只有使用C,C++和Objective-C编写的代码可以编译并直接链接到Documented API(例如,禁止通过中间翻译或兼容性层或工具链接到Documented API的应用程序.

您的应用程序中包含的非公共API是animationDidStop:finished:context:.

这是我使用上述方法调用的方法:

- (void)hideMsg
{

// Slide the view off screen
CGRect frame = self.view.frame;
int retractY;
int retractX;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.75];

retractY = -190;
retractX = 0;

frame.origin.y = retractY;
frame.origin.x = retractX;
self.view.frame = frame;

//to autorelease the Msg, define stop selector
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];

[UIView commitAnimations];

}
Run Code Online (Sandbox Code Playgroud)

我正在使用此方法在某个事件发生后显示滑动消息.

但我没有定义这种方法.当我试图找到它时,只能在CAAnimation.h,UIView.h中找到它.

有没有人遇到同样的问题?你怎么修好它的?

iphone objective-c ios

4
推荐指数
2
解决办法
6337
查看次数