Mvvm Light:Xamarin.iOS TwoWay绑定内存泄漏

时间:2016-07-07 11:08:00

标签: xamarin.ios mvvm-light

产生内存泄漏的示例代码(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绑定调用)会产生泄漏。

我错了吗?或使用绑定系统错误的方式?

0 个答案:

没有答案