/images/avatar.JPG

ios Runtime 拾遗一

作为iOS开发,一直都知道消息机制是Runtime实现的。 今天从以下几个场景去探索一下,调用一个方法都经历了什么。 文章基于源码 objc4-906(https://github.com/MrOwlSage/objc4-906)。

首先创建一个类Cat,在main.m中,实例化一个对象,然后按照下面的几个场景,调用相关方法,来梳理下代码逻辑。

Java NoUniqueBeanDefinitionException

在使用Spring Web + Mybatis-plus + MybatisX插件,创建Java工程后,启动时总是报不唯一的bean,反复检查了几遍,也没有找到问题。

1
Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.coding.generator.service.ApiNotesService' available: expected single matching bean but found 2: apiNotesServiceImpl,apiNotesService

经过搜索,找到了2种解决方法

expect 中处理重定向

先说结果,下面这个expect脚本会执行错误,其原因是spawn不能响应Linux中的重定向,也就 2>&1 这个部分。

1
2
  #!/usr/bin/expect -f
  spawn ./shadowsocks.sh 2>&1 | tee shadowsocks.log   //执行错误

通过Google在Stack Overflow上找到了解决方法。修改如下: