产生内存泄漏的示例代码(GC不收集控制器):
module.exports = {
tableName: 'bookings',
adapter: 'mysql',
autoCreatedAt: true,
autoUpdatedAt: true,
attributes: {
id: {type: 'integer',autoIncrement: true,primaryKey: true,unique:true},
booking_n: {type: 'integer'},
customer: { model:'customers'},
room: {type: 'string'},
guest: {type: 'string'},
guests_n: {type:'integer'},
arrival: {type: 'date'},
departure: {type: 'date'},
confirmed: {type: 'integer'},
agent: {type: 'string'},
price: {type: 'float'},
deposit: {type: 'integer'},
notes: { type: 'string'},
refundable: {type: 'integer'},
createdAt: {type: 'date'},
updatedAt: {type: 'date'},
invoice:{model:'invoices'}
}
};
如果您在模拟器上运行“我被处置”,则永远不会记录消息。 如果我将BindingMode更改为OneWay,则在没有对样本控制器实例的引用时立即显示(即从导航控制器弹出,立即收集模拟器对象)。
我认为“ObserveTargetEvent”(在内部为TwoWay绑定调用)会产生泄漏。
我错了吗?或使用绑定系统错误的方式?