我现在正在学习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) 我正在使用 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) 我是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)