重看队二,还是特别特别感动。明知不可为而为之,就算只剩他一个人,也坚定的追随自己的信念和良心,这才是真正的美队精神,老派的孤胆英雄。队二时期的桃和包真是颜值巅峰,好看的每一帧都恨不得截下来保存。

不过在天空战舰上史蒂夫你明明知道巴基不记得你了还上去就喊Buck,你是不是故意找打呀??[允悲] 这么急吼吼的宣布所有权咩?[笑cry]

消息传递 & 消息转发

1,方法缓存查找
以 SEL (选择因子)为key 在 buck_t 中查找 IMP 的过程
chache_key_t---f(key)----bucket_t
f(key)=key&mask

(哈希算法)

2,当前类中的查找
对与已排序好的类用二分查找方法查找
对于没有排序好的类用一般遍历方法查找

3,父类逐级查找
superclass指针找到上一级父类,重复1和2步骤,如果没有找到,继续逐级查找上一级的父类

4,如果仍然没有找到进入消息转发流程
以实例方法为例

系统会首先调用类方法
+ (BOOL)resolveInstanceMethod:SEL
参数为SEL,返回值为BOOL,可以在此方法中告诉系统要不要处理这个方法,返回NO,此消息被忽略,返回YES,进入下一步流程

- (id)forwardingTargetForSelector:(SEL)aSelector
参数为SEL,返回值为id类型,可以返回一个对象,表示让指定的对象处理这个对象,返回nil,消息被中断,如果传入的对象仍然不能处理这个方法,进入下一步流程

-(NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
参数为SEL,返回值为NSMethodSignature *类型,
NSMethodSignature *为函数类型对象,我们需要用这个告诉系统我们的要处理的函数类型时什么,举例,我们可以return一个这个样的[NSMethodSignature signatureWithObjCTypes:@"V@:"] 对像
V 返回值为void
@ 表示函数的接收者是一个OC对象
:表示函数的传入参数是一个SEL

然后在-(void)forwardInvocation:(NSInvocation *)anInvocation
方法内,我们可以收到方法的NSInvocation 对象,并且拿到方法的SEL

NSInvocation什么鬼???[衰]
作用
封装了 方法调用对象、方法选择器、参数、返回值等,可以给对象发送一个参数大于两个的消息;
优势
在iOS 中可以直接调用某个对象的消息的方法有两种
1:performSelector:withObject: 这种类型的方法最多只能有两个参数
2:NSInvocation,它可以设置多个参数;
3、使用方式
通过NSObject 类生成方法签名
通过方法签名生成 NSInvocation
设置方法调用者
设置方法选择器
设置参数
如果有返回值,获取返回值

SEL sel = anInvocation.selector
并且发送此消息给一个对象
Person *person = [[Person alloc] init];
[anInvocation invokeWithTarget:person];

附:以上步骤若不响应,系统会回调
-(void)doesNotRecognizeSelector:(SEL)aSelector 方法

至此全部的消息传递和转发流程结束

峡谷地国家公园Canyonlands National Park,是犹他州最大的国家公园,由一千万年前的洪水冲击与沉积而成。峡谷地被Green River和Colorado River以Y字形从物理上分割成了三个区域,分别是:The Island in the sky, The needles和The maze。

我们的行程比较紧凑,大半天都用在拱门国家公园,下午才赶到峡谷地国家公园,晚上又赶路去往梅萨维德国家公园的小木屋入住,所以Canyonlands我们只去了Island in the sky区域的visitor center和Grand View Point,其他著名景点如下(如果停留2天及以上可以参考一下,如果时间赶,可以参考带♥标志的景点):

Island in the sky区域:
1. ♥Island in the sky visitor center以及附近的shafer canyon overlook
2. Gooseneck Overlook
3. Green River Overlook推荐看日落
4. Buck Canyon Overlook推荐看日落
5. ♥Grand View Point Overlook
6. Whale Rock
7. ♥Mesa Arch网上推荐看日出

The maze区域:
Maze Overlook
这个区域并没有开发,不建议前往

The needles区域:
1. The needles visitor center
2. Big Spring Canyon Overlook
3. Wooden Shoe Arch Overlook

VLOG明天上传B站(欢迎来骚扰mrs_dudu)

#旅行# #美国旅行# #美国国家公园探险# #旅行vlog# #遇见另一种生活#


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 认认真真卸了妆后,脸比上妆的时候都白了(这一点我的twany也能做到)它唯一不好的地方,就是干皮现在用略微有紧绷的感觉,还有就是1200➕的价格略贵[睡][二哈
  • !!
  • 饿的时候,不辜负胃。爱的时候,不辜负人。
  • !឵឵⁡加‍឴⁢‍‬ 粗‪⁠⁠‪‭加‬⁠‬‭‍‬⁢长‬͏‬笔芯,可以用឴‎‎‪឴⁠很⁡‎‎‭⁠᠋久。
  • 在每一次抗疫物资转运现场,消防员们齐心协力、斗志昂扬,一个个你拧、我扛、他搬,如“群狼”一般投入到物资卸载、装车、转运、堆码的战斗当中,整个过程衔接有序、有条不
  • 而这无量光、无量福、无尽庄严、无生无灭的法界,却在禅定的最终尽头,呈现出一瞬间的错念。 在生命的最深处,我永远深信:人生最美的境界是清欢。
  • 火星探索当然是10年以后的事情,但是月球依然是重要的资源基地和科研基地,这就好像是我们为什么要派科考队去北极和南极一样,他们是等价的。最便宜的还是我们探索月球,
  • 这种相理对情感不是很重视,更偏向于被宠爱,而难以照顾他人,所以夫运的如何就觉定你以后的运势好坏,看你额头饱满,天仓位有发迹入侵, 则感情上多有烂桃花出现,恋情难
  • 建立与有关部门、兄弟司局、地方商务主管部门、行业商协会、企业、特办、驻外经商机构的立体联动工作网,全力以赴做好紧缺医疗物资和肉类进口保障服务;指导外贸新业态协调
  • 我要说的是,在行善里面,我们缺乏明确的关于效率的标准,所以我们不知道行善怎么才是有效率的,这是最重要的一点。有多少是来自于那些,仅仅是为了赚我们的钱,根本不认识
  • 其实,追求爱情是对的,问题是爱情是可遇不可求的。如果你珍惜一个人,那么无论那个人多么不理解你,不信任你,或做错什么事情,你都可以原谅他。
  • 经典新出,比原来的原版还要好的版本,全市面最顶尖牛货,新版本版型更加精致,用的做旧复古全铜五金,后面有附上对比图,内里金粉防伪贴,黑,蓝,大红,枣红,古金古银扣
  • 【关于微创手术的一段经典对话】 地点:门诊诊室 A:医生,我从外地慕名而来,听说你做拇外翻手术很好。咱们这个是微创手术吧? D:你想做微创?手术方法很多的
  • 【79】【纯棉】秋冬加绒卫裤男休闲裤九分[鲜花] 找其他商品戳:[心] [心] 拍:[心] < < < < < < <
  • ——余光中#王皓轩[超话]#[给你小心心]#王皓轩少年悦目# [给你小心心]#王皓轩永不独行# 23天安利DAY6 最心疼的一个瞬间看到大家都在说南京演唱会,
  • “发现一种特别舒服的关系,并不总是你一言我一语的不在一起时秒回信息,有时候愿意把我现在看到的所有东西一股脑儿的发给你,不用组织好精简的语言,啰哩啰嗦也不怕有哪句
  • 这本书放在当当网购物车已经很长时间了,前几天我还是把它买下了。 这本书是亚马逊年度好书,也是《纽约时报》畅销书。以前看到这本书介绍,因为是一个敏感和而忌讳的话题
  • #淘宝刷单#人生要有激情和梦想;生活要有诗歌和远方。决定今天的是昨天的态度;决定明天的是今天的努力。机会来临时,要勇于把握;命运给予的,要勇于承当。频频回头走不
  • 念你如昔 浅夏,在无风无雨中款款走来。我们寂静,安然,在轮回地四季缓缓行走。 站在五月未央,回望曾经,轻启往昔。隐去一些相遇的暖,抹去一些别后的念。我只想,听远
  • #最适合一个人旅行的城市##四川旅游# 你见过什么样的四川: 俯瞰九区黄河第一湾的大气,解锁吸引世界目光的九寨沟之神奇;体验休闲与繁华相融的天府之国#成都#