MessageListener 1.0.0

MessageListener 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2017年10月

Tangent维护。



  • TangentW

用于监控objc消息调用的工具。


安装

手动

  1. 下载源代码。
  2. 将文件NSObject+Listener.hNSObject+Listener.m拖入您的项目中。

使用方法

使用listen方法。

对于普通方法

Objc

[self listen: @selector(touchesBegan:withEvent:) with:^(NSArray * _Nonnull parameters) {
	NSLog(@"Touches began");
}];

Swift

listen(#selector(ViewController.touchesBegan(_:with:))) { _ in
	print("Touches began")
}

对于协议方法

Objc

[self listen: @selector(tableView:didSelectRowAtIndexPath:) in:@protocol(UITableViewDelegate) with:^(NSArray * _Nonnull parameters) {
	if (parameters.count != 2) return;
	NSIndexPath *indexPath = parameters[1];
	NSLog(@"Did selected row %ld", (long)indexPath.row);
}];

Swift

listen(#selector(UITableViewDelegate.scrollViewDidScroll(_:)), in: UITableViewDelegate.self).subscribe(next: { parameters in
	guard let tableView = parameters.first as? UITableView else { return }
		print(tableView.contentOffset.y)
})
_tableView.delegate = self

许可证

MIT许可证(MIT)