问题列表 - 第16118页

核心数据/可可:@distinctUnionOfObjects没有返回可用的NSArray*

我有一个使用Core Data的应用程序,它具有我想要分组的关系.我有我的.xcdatamodel文件生成的NSManagedObject类,并且大部分内容似乎都正常.

鉴于父/子关系,我想做以下事情:

父母有一个孩子的集合.孩子们有一个属性,groupByProperty,我想分组.

以下代码:

NSSet *allChildren = parent.children;
NSArray *groups = [allChildren valueForKeyPath:@"@distinctUnionOfObjects.groupByProperty"];
Child *child = [groups objectAtIndex:x]; //x is the row that I would like to retrieve
Run Code Online (Sandbox Code Playgroud)

尝试设置子指针时产生NSInvalidArgumentException.

但是,当我这样做时:

NSSet *allChildren = parent.children;
NSArray *groups = [[NSArray alloc] initWithArray:[allChildren valueForKeyPath:@"@distinctUnionOfObjects.groupByProperty"]];
Child *child = [groups objectAtIndex:x]; //x is the row that I would like to retrieve
Run Code Online (Sandbox Code Playgroud)

一切正常.

谁能解释这种行为?我很想弄清楚它是如何工作的.

提前感谢您提供的任何帮助......

克里斯

iphone cocoa cocoa-touch core-data objective-c

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

检查Django模板中数组中的元素数

我想看看我的Django模板中数组中的元素数是否大于1.我可以使用以下语法来做到这一点吗?

{% if {{myarr|length}} > 1 %}
<!-- printing some html here -->
{% endif %}
Run Code Online (Sandbox Code Playgroud)

谢谢

django

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

NSStream SSL连接问题

我使用NSStream和SSL属性进行套接字连接.当我使用本地IP地址(如192.168.1.77)时,它工作正常.但是,如果我使用任何服务器,如www.xyz.com(它有SecurityLevelTLSv1),它会显示错误错误代码:-9843,消息:操作无法完成.(NSUnknownErrorDomain错误-9843.)

这是我的代码:

-(void) startSocket{
    NSURL *website = [NSURL URLWithString:@"www.xyz.com"];
    NSHost *host = [NSHost hostWithName:[website host]];
    if(host) {   
        NSLog(@"Valid host");
        [NSStream getStreamsToHost:host port:443 inputStream:&iStream outputStream:&oStream] ;
        [self openStream];
    }.

-(void)openStream{
NSMutableDictionary *settings = [NSMutableDictionary dictionaryWithCapacity:1];
    [settings setObject:(NSString *)NSStreamSocketSecurityLevelTLSv1 forKey:(NSString *)kCFStreamSSLLevel];
    [settings setObject:[NSNumber numberWithBool:YES] forKey:(NSString *)kCFStreamSSLAllowsAnyRoot];

    [iStream retain];   
    [iStream setDelegate:self];
    [iStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
    CFReadStreamSetProperty((CFReadStreamRef)iStream, kCFStreamPropertySSLSettings, (CFTypeRef)settings);
    //[iStream setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey];
    [iStream open];

    [oStream retain];
    [oStream setDelegate:self];       
    [oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];   
    CFWriteStreamSetProperty((CFWriteStreamRef)oStream, kCFStreamPropertySSLSettings, (CFTypeRef)settings);
    //[oStream setProperty:NSStreamSocketSecurityLevelTLSv1 forKey:NSStreamSocketSecurityLevelKey];
    [oStream open];
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用NSStream和CFStream.我在两种情况下都得到同样的错误.

调用NSStreamEventOpenCompleted和NSStreamEventErrorOccurred事件.

请帮帮我. …

macos ssl networking cocoa-touch nsstream

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

Firebird或NexusDB

我知道有很多可用的Delphi数据库相关问题,但我只考虑这两个数据库.我需要查询大约100.000条记录.

根据您的经验,哪一个更快:

  • 嵌入式
  • 作为C/S.

谢谢.

delphi firebird nexusdb

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

我可以在cfquery中使用cfif吗?

可以<cfif>在里面使用<cfquery>吗?

我有一个<cfquery>像下面这样的函数

<cfquery name = "UpdateRecord"   
            dataSource = #arguments.dbSource#   
            username = #arguments.dbUser#   
            password = #arguments.dbPass# 
            result="updateResult" >  
    <cfoutput>#preserveSingleQuotes(arguments.updateQuery)#/cfoutput>
 </cfquery> 
Run Code Online (Sandbox Code Playgroud)

我想检查TimeoutArgument并使其如下所示

<cfquery name = "UpdateRecord"   
                dataSource = #arguments.dbSource#   
                username = #arguments.dbUser#   
                password = #arguments.dbPass# 
                            timeout = #arguments.Timeout#>
                result="updateResult" >  
        <cfoutput>#preserveSingleQuotes(arguments.updateQuery)#/cfoutput>
 </cfquery> 
Run Code Online (Sandbox Code Playgroud)

Timeout是可选参数,如果只传递Timeout,我想像第二个查询那样进行第一次查询.我怎样才能做到这一点?

谢谢,

coldfusion

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

使用jquery使图像在图像加载时淡入

我有一个充满图像的页面,我希望每个图像在加载时淡入.我有以下代码,但似乎有问题,基本上有时不是所有的图像淡入.

有没有人有任何建议如何改善这一点.

谢谢

$('.contentwrap img').hide().load(function () {
    $(this).fadeIn(1000);
});
Run Code Online (Sandbox Code Playgroud)

jquery fadein

8
推荐指数
3
解决办法
5万
查看次数

我如何在Firefox中做OuterHTML?

我的部分代码我得到了OuterHTML属性

"<LI onclick="TabClicked(this, 'SearchName', 'TabGroup1');">Name "
Run Code Online (Sandbox Code Playgroud)

所以我可以做一些解决它的东西.

虽然我在Firefox上的javascript中没有OuterHTML属性,但我找不到另一种获取此字符串的方法.想法?

javascript dom cross-browser

37
推荐指数
5
解决办法
3万
查看次数

我如何在glsl中执行位操作

如何在glsl中执行位操作?

使用常规的C风格的位运算符|,&,^,或!不能正常工作.

glsl bitwise-operators

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

在jQuery AJAX加载后重写某些脚本

我需要某些脚本在AJAX加载后重新启动.我怎么能做到这一点?

javascript ajax jquery

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

在Ruby中使用net-sftp进行基于密钥的身份验证

我希望能够使用SFTP登录到许多服务器并下载某些文件,以帮助调试问题.虽然我们可以使用客户端,但我们希望开始自动化流程以简化一切.

我的第一次尝试看起来像这样:

def download(files_to_download, destination_directory)
    Net::SFTP.start(@server, @username, :password => @password) do |sftp|
        files_to_download.each do |f|
            local_path = File.join(destination_directory, File.basename(f))
            sftp.download!(f, local_path)
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但这意味着我们需要密码.理想情况下,我想使用公钥认证,但我在文档或在线中看不到任何对此的引用 - 这可能吗?

我宁愿不使用chilkat.

谢谢

ruby ssh sftp ironruby

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