小编cla*_*era的帖子

如何在Objective-C中制作深层副本?

我现在正在学习ios的开发,我对深层复制感到困惑.例如,我下面有三节课.现在我想深入复制ClassA,有人可以教我完成复制方法吗?

A:

@interface ClassA : NSObject <NSCopying>

@property (nonatomic, assign) int aInt;
@property (nonatomic, retain) ClassB *bClass;

@end
Run Code Online (Sandbox Code Playgroud)

B:

@interface ClassB : NSObject <NSCopying>

@property (nonatomic, assign) int bInt;
@property (nonatomic, retain) ClassC *cClass;

@end
Run Code Online (Sandbox Code Playgroud)

C:

@interface ClassC : NSObject <NSCopying>

@property (nonatomic, assign) int cInt;
@property (nonatomic, copy) NSString *str;

@end
Run Code Online (Sandbox Code Playgroud)

objective-c deep-copy

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

如何从 typeorm 修复“TypeError: relatedEntities.forEach 不是函数”

我正在使用 TypeORM + PostgreSQL 设置服务器。将实体保存到实体存储库时,我收到错误:TypeError: relatedEntities.forEach is not a function并且实体未保存到数据库中。

这似乎只在我使用@OneToMany@TreeChildren装饰器时才会发生。

这是导致问题的我的实体类:

import { ServiceData } from './service-data.entity';
import { ManufacturerData } from './manufacturer-data.entity';
import { Entity, Column, PrimaryGeneratedColumn, TreeChildren } from 'typeorm';

@Entity()
export class Advertisement {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ nullable: true })
  name?: string;

  @Column()
  gatewayId: string;

  @Column()
  rssi: number;

  @Column({ nullable: true })
  mac?: string;

  @TreeChildren()
  manufacturerData?: ManufacturerData[];

  @TreeChildren()
  serviceData?: ServiceData;
}

Run Code Online (Sandbox Code Playgroud)

(缩写)错误输出为:

UnhandledPromiseRejectionWarning: TypeError: relatedEntities.forEach is not a function …
Run Code Online (Sandbox Code Playgroud)

typeorm

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

从dc.js图表​​访问过滤/剪裁的数据

我是dc.js的新手.

我有一些数据:

var data =
[
        {date: Date.UTC(2015, 4, 4), frame: "frame1" },
        {date: Date.UTC(2015, 2, 1), frame: "frame2" },
        {date: Date.UTC(2015, 2, 11), frame: "frame3" },
        {date: Date.UTC(2015, 1, 4), frame: "frame4" },
];

//create crossfilter
    cf = crossfilter(data);
//create dimension
    byDate = cf.dimension(function (d) {
            return d.date; 
    });
//create group
    byDateGroup = byDate.group();
Run Code Online (Sandbox Code Playgroud)

我正在使用这个dc.lineChart:

    //configure timeGraph
    timeGraph = dc.lineChart("#range")
    .width(document.body.clientWidth)
    .height(100)
    .dimension(byDate)
    .group(byDateGroup)
    .transitionDuration(500)
    .elasticY(true)
    .x(d3.time.scale().domain([(byDate.bottom(1))[0].date, (byDate.top(1))[0].date + 1000]))
    ;
Run Code Online (Sandbox Code Playgroud)

我想访问由可调范围选择器栏过滤的数据.我认为传递一个函数onfiltered可以工作,但我不知道要从哪里访问chart以返回当前过滤的数据.

    timeGraph.on("filtered", …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js crossfilter dc.js

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