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

不过在天空战舰上史蒂夫你明明知道巴基不记得你了还上去就喊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 举报 写留言 🖊   
✋热门推荐
  • 就怕你千好万好,觉得要有男人的爱才好,快乐其实很肤浅,如果你只是想要快乐,这个社会已经发展到很多快乐拿钱就可以买到的程度,真正难的是自我认知的深度,向内求向内探
  • ✨ChoiMacchiato:谢幕频。✨星姐:谢幕频:。
  • “诵读小站”吸引了众多朗读者的关注。这里是瀛海镇图书馆内新增的北京阅读季“阅读悦爱读”诵读小站,经过前期精心筹划、准备,正式开放,并向全镇热爱诵读的小朋友们和大
  • 既然公司给的回应是《圈》自制短剧的福利转换,那按照公司回应的思路,一问时代峰峻为何越番策划准备福利,早早在五月就已经将拍摄任务完成?越冷越不想起床,闹钟直接从七
  • 此后是朦胧的背景托起紫水晶般的花朵,一如仙子轧动的车辐放射出金桔的断面。平生偏喜铜琶铁板向往草莽中的蓝精灵,理想的色彩情感的投影涂满着许多幻觉,爱的沉疴积久难愈
  • 故事是重蹈覆辙又如何,在自己的故事里倾尽全力也不枉余生。遗憾的是其实只要多说一句话,多给一个眼神,多在意一点,就不会连开始都没有就终结了。
  • 怎样控制情绪如果说幸福是一种心态,那最好的养生,便是从调节情绪还有心态开始,好心态根植于强大的内心和丰盈健全的灵魂。愿你安养身心,做生活的掌控者,做一个健康的人
  • ❸❷原文:我喜欢你,仅仅如此,喜欢而已古风文:纵然万劫不复,纵然相思入骨,我也待你眉眼如初,岁月如故❸❸原文:无论你身在何处,无论你为何忙碌,我都会在此守候古文
  • 忙着备考焦头烂额,已经忘记今天是什么日子了,谢谢他给我这一年的枯燥乏味的备考生活增添了很多很多的欢声笑语,他简单耿直,从未说过爱我,但在每天稀松平常的小事里,每
  • 袜子具有吸汗的作用,穿吸汗性较强的袜子可以很好地吸收脚部汗液,尤其是脚部容易出汗的人,可以穿具有吸汗防臭功能的袜子,让脚摆脱湿腻不舒服的感觉 所以穿袜子也是很重
  • 分析婚姻除了要仔细看原局组合之外,更重要的是要分析某个阶段的大运,就比如恋爱期的顺逆关键还是在这个阶段的大运上体现出现,而原局显示不顺并非一生都会不顺,一个人
  •  发现更好的方法以前,我必须分享个特别管用的东西给你们,破折号,是我这几年买过的最好用的一款蒸汽眼罩!几个亮点,是我用光了一盒后总结出来的: 1. 很多眼罩不是
  • 余净误打误撞找到破案的关键线索,案件风风火火的重新启封,警局也迎来一位叫——苏芫的故人……:《心探》 / 法拉碲方麦,她第一没想到的是,会跟自己的半个青梅竹马重
  • 伴侣提出想一个人静静,是要提分手的前奏吗? “我想静静”这个梗,可能早已深入人心了,只不过在生活里,我们遇到的场景,大部分都是“别理我,让我一个人待会儿”。
  • 那些超小众且神仙的个签句子 1.野心家。 2.人间至善。 3.与自己和解。 4.静躺入空山。 5.热爱漫无边际。 6.有个性没签名。 7.恭喜你发现我了。 8
  • 回想起一年前,也是同样的帮室友过生日,我当时同样也说我不能喝太多回去要写论文,结果回去也没写成,没想到的是,一年过去了,我在写着同一份课题报告,内容是一样的,只
  • 【马来西亚硕士留学】留学好消息[庆祝] 马来西亚国立大学,QS排名144名 一年制集中授课MBA硕士、教育学硕士 小班授课,全程有中文辅导 英文授课,
  • 对大连比较优势明显的海参产业编制专项发展规划,并把海参产业发展纳入现代海洋经济发展的总体规划中是十分必要的。要全方位协调整合提升海洋经济发展的创新平台,统筹谋划
  • 一晃这么多年,我也从呼市的高中生变成了武汉的大学生,这其中房猫也是一个很关键的原因,去年的七周年很艰难的抢到了票,写了和三年前一样的四季巡演的主题和《美好事物》
  • [泪][泪][泪]属猪的人是一个非常感性的人,在恋爱中总是会把所有的爱都倾注在对方身上,爱一旦开始,他们一定是一心一意地的,可以为对方做任何事,但一旦他们失去或