问题列表 - 第44882页

核心数据和瞬态属性

我在Core Data中设置瞬态属性时遇到问题.我试图解决的问题是:我有一组使用Core Data成功存储的对象.此集合本质上是一个只读集合,但在运行时,我想将另一个对象(在本例中为UIImage)与集合中的每个项目相关联.我不需要存储UIImages; 它纯粹是一个运行时关联.所以我真正需要的是集合中每个对象的"占位符",我可以在以后删除UIImage.

瞬态属性似乎是正确的,为此,Core Data参考文档告诉我,我应该在数据模型中设置一个"undefined类型的可选,瞬态属性",我已经完成了: XCode片段

此外,它告诉我,我不需要在实现对象中定义相应的属性,但我必须编写自定义访问器和setter方法.我根据文档中的示例对这些方法进行了建模,如下所示:

- (void)setDisplayImage:(UIImage *)anImage {

    [self willChangeValueForKey:@"displayImage"];
    [self setPrimitiveValue:anImage forKey:@"displayImage"];
    [self didChangeValueForKey:@"displayImage"];
}
Run Code Online (Sandbox Code Playgroud)

和:

- (UIImage *)displayImage {

    [self willAccessValueForKey:@"displayImage"];
    UIImage *anImage = [self primitiveDisplayImage];
    [self didAccessValueForKey:@"displayImage"];

    if (anImage == nil) {       
        NSData *displayImageData = [self displayImageData];
        if (displayImageData != nil) {
            anImage = [NSKeyedUnarchiver unarchiveObjectWithData:displayImageData];
            [self setPrimitiveDisplayImage:anImage];
        }
    }
    return anImage;
}
Run Code Online (Sandbox Code Playgroud)

还有一个延迟的"写"方法(willSave),我已经为严格的完整性编写了,尽管如上所述,我永远不会将这些对象写回存储.

我得到的问题是 - (UIImage*)displayImage {的primitiveDisplayImage和setPrimitiveDisplayImage方法.基本上,编译器会对这两个方法发出警告,因为"对象X可能无法响应'primitiveDisplayImage'.."等等.但是,我对文档的理解是这些原始访问器/设置器是自动创建的 - 这似乎不是案子.有谁可以帮我解决这个问题?非常感谢

core-data transient

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

当Request对象中包含所有字段值时,为什么需要ViewState?

每当我们提交表单时,所有字段值都会发布到服务器并在Request对象中可用.理想情况下,可以使用相同的对象来读取值并使用它执行任何操作.

那么,为什么我们需要ViewState来保存字段的值?

请原谅我的无知,我想我错过了一些非常明显的事情,但是无法弄清楚是什么.

c# asp.net viewstate request

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

!==运算符在javascript中做了什么?

if (description !== undefined)
Run Code Online (Sandbox Code Playgroud)

我在书呆子晚餐教程中找到了这个.

javascript

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

获取CKEditor内容? - jQuery

我的CKEditor代码是

window.onload = function()
{
    var editor = CKEDITOR.replace( \'big_info\' );
    CKEDITOR.config.height = \'330px\';
    CKEDITOR.config.toolbar_Full =
    [
        [\'Source\',\'-\',\'Templates\'],
        [\'Maximize\', \'ShowBlocks\'],
        [\'Cut\',\'Copy\',\'Paste\',\'PasteText\',\'PasteFromWord\',\'-\',\'SpellChecker\', \'Scayt\'],
        [\'Undo\',\'Redo\',\'-\',\'Find\',\'Replace\',\'-\',\'SelectAll\',\'RemoveFormat\'],
        [\'TextColor\',\'BGColor\'],

        [\'NumberedList\',\'BulletedList\',\'-\',\'Outdent\',\'Indent\',\'Blockquote\'],
        \'/\',
        [\'Bold\',\'Italic\',\'Underline\',\'Strike\',\'-\'],
        [\'Styles\',\'Format\',\'Font\',\'FontSize\'],
        [\'JustifyLeft\',\'JustifyCenter\',\'JustifyRight\',\'JustifyBlock\'],
        [\'Link\',\'Unlink\',\'Anchor\'],
        [\'Image\',\'Flash\',\'Table\',\'HorizontalRule\',\'PageBreak\']
    ];

    CKFinder.SetupCKEditor( editor, { BasePath : \'/javascript/ckfinder/\', RememberLastFolder : false } ) ;
};
Run Code Online (Sandbox Code Playgroud)

我想获取编辑框的内容并通过我的jQuery脚本中的JSON发送它.我找不到怎么做.

javascript jquery ckeditor

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

OpenCV使用objdetect.hpp函数解决了外部错误(C++)

我正在尝试在VS2010中用C++编译一个简单的人脸检测程序,并遇到两个LNK 2019错误:

错误2错误LNK2019:函数_main中引用的未解析的外部符号_cvReleaseHaarClassifierCascade

错误3错误LNK2019:函数"void __cdecl detectFaces(struct _IplImage*)"中引用的未解析的外部符号_cvHaarDetectObjects(?detectFaces @@ YAXPAU_IplImage @@@ Z)

相关代码行:

cvReleaseHaarClassifierCascade( &cascade );
Run Code Online (Sandbox Code Playgroud)

...

  CvSeq *faces = cvHaarDetectObjects(  img,  cascade,  storage,  1.1,  3,  0, /*CV_HAAR_DO_CANNY_PRUNNING*/  cvSize( 40, 40 ) );
Run Code Online (Sandbox Code Playgroud)

我真的找不到很多关于这个特定问题的引用,我相信所有相关的库/目录都应该与解决方案一样.

当我进入函数定义时,它会在objdetect.hpp中找到它们,但我不明白为什么我会收到这些LNK错误?

c++ opencv lnk2019

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

C#事件,那个null的东西是什么?

在提出事件时,我无法真正理解这个null测试的东西是什么.

说我有这个代码.

    class ballClass
{


    public event EventHandler BallInPlay;


    public void onHit()
    {
        if (BallInPlay != null)
        {
            BallInPlay(this, new EventArgs());
        }
        else
        {
            MessageBox.Show("null!");
        }
    }



}
Run Code Online (Sandbox Code Playgroud)

而且我想在触发onHit()方法时引发BallInPlay.

现在它告诉我BallInPlay是null.我应该怎样或者用什么"填充"它才能起作用?

谢谢!

c# events

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

从URL获取域/主​​机名的最快方法是什么?

我需要浏览大量的字符串url并从中提取域名.

例如:

http://www.stackoverflow.com/questions将摘录www.stackoverflow.com

我最初使用,new URL(theUrlString).getHost()但URL对象初始化为进程增加了大量时间,似乎不需要.

是否有更快的方法来提取可靠的主机名?

谢谢

编辑:我的错误,是的www.将包含在上面的域名示例中.此外,这些网址可能是http或https

java dns url

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

如何在不阻塞 Windows 消息的情况下等待事件?

这是一个关于在等待事件时保持 C# 线程处于活动状态的问题。

我正在编写一个 C# 应用程序,它将启动一个 Outlook 实例(或者如果有一个活动的实例,则重新使用任何现有实例),创建一个邮件项并显示它,然后等待邮件项的关闭事件或发送事件。

该应用程序不是在 Outlook 内部运行的加载项,而是从 Outlook 外部执行以创建 Outlook 实例和邮件项。

由于我的应用程序不是从 Outlook 的 gui 内运行,而是启动 Outlook 的 gui,因此我需要以某种方式保持我的进程处于活动状态,直到收到事件(发送或关闭)。如果我的应用程序在显示 Outlook 消息后返回并死亡,我的事件处理程序也将死亡。

问题: 我应该如何在等待事件时让应用程序保持活动状态?

由于我的线程是创建邮件项并将其显示在 Outlook 窗口中的线程,我的线程是否负责不阻止可能的消息传递到 Outlook 窗口?

我的想法是有一个看起来像这样的方法来在等待时保持进程活着

while(!MailClosed){
   lock(mailLock){
      Monitor.Wait(mailLock);
   }
}
Run Code Online (Sandbox Code Playgroud)

然后让 send 和 close 的事件处理程序在处理完事件后调用另一个方法来唤醒服务员

private void SignalClose(){
   lock(mailLock){
      MailClosed = true;
      Monitor.Pulse(mailLock);
   }
}
Run Code Online (Sandbox Code Playgroud)

这样做会阻止可能的消息被传递到保存我的邮件项目的 Outlook 窗口吗?有没有人有更好的解决方案来处理这种情况?

c# events outlook wait

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

在JSP中读取字符串

String strFCKeditor1 = request.getParameter("FCKeditor1");
Run Code Online (Sandbox Code Playgroud)

我想读这个(strFCKeditor1)字符串,并希望更换"\"它.

我怎样才能做到这一点?

java string jsp

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

Rails 3表锁

是否可以锁定数据库表.MySQL示例:

LOCK TABLES用户写

..使用一些原生的ActiveRecord方法?

mysql ruby-on-rails-3

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