草庐IT

self-referencing

全部标签

ios - [self.navigationController pushViewController :ngView animated:YES]; not working

如果我用NGViewController*ngView=[[NGViewControlleralloc]initWithNibName:Nilbundle:Nil];[selfpresentViewController:ngViewanimated:NOcompletion:nil];上面的代码Controller将转到NGViewController页面。但是如果我使用这个导航ControllerNGViewController*ngView=[[NGViewControlleralloc]initWithNibName:Nilbundle:Nil];[self.navigation

接纳不完美的自己(29)Accept the Imperfect Self (29)

不要成为伪装大师我们自己年轻的时候总是把大大咧咧、满不在乎的态度作为保护自己的粘土壳。你心中的黏土壳,就是你用来展示给别人看的那层面具。藏在面具之下的那些特质,就是你内心的阴影。阴影的内容往往与我们所展示的面具截然相反。许多时候,我们的面具实在太过完美,不仅骗过了别人,也骗过了我们自己。要想透过面具检视自己的内心世界,我们必须首先意识到这一点。当我们感到不满意、不高兴、不痛快的时候,这是我们的面具与内心阴影在相互冲突。要想改变生活,必须首先改变观念。你必须承认面具本身的积极意义——保护你的心灵免遭伤害。面具也是你的一个方面,也是你内心世界的一部分。当你找回真实而完整的自我时,自然也就不再需要面

自动化测试未来趋势(一)自愈(Self-Healing)技术

自动化测试未来趋势系列:自愈(Self-Healing)技术1.自愈技术自愈(Self-Healing)技术在计算机术语中是指:一种自我修复的管理机制。类比生命体,当生命体遭受到一些小的伤害时,它们的身体往往能够通过自身的修复机制来实现自愈,而不需要外界加以干预。如壁虎的断尾再生,或者蟹类的躯体再生能力那样。回到计算机领域,自愈技术也在广泛的使用,比如芯片的信息通道自愈,软件系统的故障自愈等。那么我们这里要介绍的是在自动化测试方向上的一种自愈技术:可以发现其测试脚本执行中的非预期错误并在无需人工干预的情况下自行更改,从而将自身恢复到更好的运行状态。2.技术原理问题域:在自动化测试中使用自愈技术

ios - RACSignal : Why use rac_textSignal a "defer" to return a RACSignal to self?

rac_textSignal-Implementation使用“defer”在“self”上返回RACSignal。这是什么原因?这是实现:-(RACSignal*)rac_textSignal{@weakify(self);return[[[[[RACSignaldefer:^{@strongify(self);return[RACSignalreturn:self];}]concat:[selfrac_signalForControlEvents:UIControlEventEditingChanged]]map:^(UITextField*x){returnx.text;}]ta

self-attention自注意力机制

看代码呆了半天,实在看不懂注意力机制是怎么回事,所以研究了一下原理self.attention计算过程query就是自身的权重,key是其他的特征的权重,attentionscore就是其他权重和自身权重进行相乘得到的值image.png[图片上传中...(20220713_030107.png-765899-1657781807513-0)]不一定要用softmax20220713_030107.pngV就是a乘以W^v,然后qkv相乘再相加就可以得到b1进行下一步的学习image.png然后将上面的计算过程转换为矩阵乘法20220713_031133.png其实关键的参数就是红框之中的三个

ios - self.title 和导航栏在 iOS 7 中不起作用

因为某些原因,当我曾经只有self.title=@"Title";让标题栏显示...但现在在iOS7中它不会显示任何内容。我已经为此工作了大约2个小时...我什至无法启动和运行标题栏。我也试过self.navigationController.navigationBar.topItem.title=@"Title";self.navigationItem.title=@"Title";以上均无效。这是我的代码:-(void)viewDidLoad{[superviewDidLoad];self.title=@"Title";self.navigationItem.title=@"Tit

ios - block block block ,用 __weak self

我想弄清楚我这样做是否正确:如果我有一个block,我会这样做:__weakMyClass*weakSelf=self;[selfperformBlock:^{//但是如果一个block中有一个block会发生什么?这是正确的吗?__weakMyClass*weakSelf=self;[selfperformBlock:^{[weakSelfdoSomething];[selfperformBlock:^{[weakSelfdoSomething];}afterDelay:1.0f];}afterDelay:delay];另外,在下面的函数中,是否需要使用[blockcopy]?-(v

objective-c - 我可以在 -dealloc 中调用 [self retain] 吗?或者,如何确保 dealloc 发生在主线程上?

这是我的情况。这很复杂,所以请耐心等待。我有一个View类,我们称它为MyView。它创建一个加载指示器subview,然后启动将加载数据的后台操作。它还创建了一个block,后台队列操作完成后将在主队列中排队。该block通过添加另一个subview(UITextView)和已加载的数据来准备View。当然,要做到这一点,block必须具有对View的引用。所以后台操作保留了block,block保留了view。到目前为止和我在一起吗?有时MyView的实例会在后台队列操作完成之前从其superView中删除。有时调用block的主队列操作在后台队列操作被完全清理之前被完全清理。在这

objective-c - 在 Objective-C 中,我们是否必须使用 self.var 或仅使用 var 来引用 self 的属性?

如果我向ViewController添加一个属性@property(strong,atomic)UIView*smallBox;并将其合成到.m文件中,该变量实际上可以被任何实例方法中的smallBox引用。但是,self.view不能被view替换,即使view也被定义为UIViewController的属性。为什么有区别,规则是什么? 最佳答案 self.view和view/_view不是一回事。根据您创建实例变量的方式,view或_view引用实际的对象实例变量。直接访问它是危险的,您应该只在init、dealloc或访问器中

ios - 有没有办法确定 self.collectionview.visiblecells 的顺序?

在CollectionView中,我想知道CollectionView中显示的第一项。我想我会查看visibleCells并将成为列表中的第一项,但事实并非如此。 最佳答案 针对Swift5进行了更新letvisibleCells=self.collectionView.indexPathsForVisibleItems.sorted{left,right->Boolinreturnleft.sectionUICollectionViewCell?inreturnself?.collectionView.cellForItem(at