草庐IT

weak-events

全部标签

iphone - 为什么使用 __weak 不会导致局部变量立即消失?

我从事同一个项目已有一段时间了,随着时间的推移,我对Objective-C和Cocoa的理解也有了一些进展。回顾我的代码的某些部分,我看到了这一点:__weakASIFormDataRequest*serverQueueRequest=[ASIFormDataRequestrequestWithURL:url2];[serverQueueRequestsetCompletionBlock:^{NSLog(@"%@",serverQueueRequest.responseString);}];[serverQueueRequeststartAsynchronous];这就是我处理所有服务

iphone - 用户界面滚动 : enable touch event even when it is scrolling

我应该如何配置我的UIScrollView,这样当scrollView处于滚动状态时,UIbutton的forControlEvents:UIControlStateHighlighted仍然可以被触发。现在它只是在触摸时停止滚动,而不是突出显示按钮,即使手指落在按钮上也是如此。当然,这是非常令人期待的,但如果有人能指导我在滚动时启用按钮的触摸事件,我将非常感激。 最佳答案 好吧,你可以尝试子类化UIScrollView并像这样覆盖hitTest方法:-(id)hitTest:(CGPoint)pointwithEvent:(UIE

ios - 当前部署目标不支持 -fobjc-weak

我刚刚更新了我的Pod,其中一个BoringSSL现在正在错误地构建我的构建,并出现以下错误:AppleLLVM9.0Error-fobjc-weakisnotsupportedonthecurrentdeploymenttarget不确定我需要在这里做什么?这是BoringSSL包或我的项目的问题吗?EDIT我相信这被grpc使用了? 最佳答案 这是CocoaPods/Xcodeproj#544最近发布了修复程序。将Xcodeprojgem从1.5.5更新到1.5.6。 关于ios-当

ios - Objective-C 添加 UIControl Event TouchUpInside 事件到类

我知道可以将UIControlEventTouchUpInside事件添加到特定对象,但我如何才能将此事件添加到整个类?我已经使用ElementButton类创建了对象,我不想为每个单独的对象逐一添加事件,因为那样会产生很多不必要的代码。 最佳答案 您指的是iOS对称为目标-操作模式的东西的实现。Target-action仅适用于UIControl的子类,因此除非您的ElementButton是UIControl的子类,否则您不能使用UIControlEventTouchUpInside。如果它实际上是一个UIControl子类,除

ios - 如何在方法中使用 __weak 来防止 iOS 中的内存泄漏

我一直在尝试在iOS应用程序中进行一些模拟计算,但随着时间的推移,我的手机内存不足,它不会停止增加内存使用量,尽管我知道这是在哪里发生的(用Instruments解决了)我仍然不知道我需要更改什么来阻止内存泄漏。这是进行内存分配的方法,我知道我要在此处添加新数据,但我认为ARC会释放所有我无法再引用的已分配数据?intround=0;InstanceInSimulation*simulatingChosen=[[InstanceInSimulationalloc]initWithSimulationInstance:_chosenInstance];InstanceInSimulati

objective-c - 在非 ARC iOS Objective-C 代码中使用 __weak 有什么缺点吗?

我正在编写没有ARC的iOSObjective-C代码。我更喜欢__weakMyClass*myWeakIVar;例如MyClass*myWeakIvar;//weak它不仅对我来说读起来更好,而且如果我曾经在垃圾收集平台等上使用过这段代码,我会得到__weak指令的好处。这有什么缺点吗?换句话说,它目前是否等同于(同样,没有ARC)iOS上的noop? 最佳答案 根据thisthread,__weak如果禁用ARC,则在iOS上不执行任何操作。 关于objective-c-在非ARCi

iOS7 Safari : tapping on fixed positioned header bar with higher z-index triggers event handler of the element underneathe it

我的网页有一个固定位置的标题栏。当您滚动时,内容将使用z-index位于标题栏下方。单击内容区域中的block将切换其颜色。单击标题中的任意位置不应触发block的事件处理程序。但这在iOS7Safari上不起作用。点击标题使block改变颜色。当我搜索互联网时,它似乎是iOS7的错误。试过window.scrollTo(0,0)和额外的20px东西,没有帮助。有趣的是,我在iOS7移动版Safari上的YahooFinance和YahooSport网络应用程序上注意到了同样的问题,它们也有固定的标题。有人知道一个好的解决方案吗?代码如下:header{position:fixed;t

ios - 为什么 weak_table_t 在 Objective-C 运行时是 SideTable 的成员?

我正在阅读https://github.com/opensource-apple/objc4的objc代码.在代码中,有一个structSideTable,其中包含对应对象的引用计数和一个weak_table_t。structSideTable{spinlock_tslock;RefcountMaprefcnts;weak_table_tweak_table;SideTable(){memset(&weak_table,0,sizeof(weak_table));}~SideTable(){_objc_fatal("DonotdeleteSideTable.");}voidlock()

ios - 如何使用 Firebase 在 IOS 上实现 Server-Sent Events?

我正在尝试使用restapi来监听firebase事件。问题是没有调用回调方法。我正在使用EventSource为此目的。这是监听事件的正确方法吗?Auth.auth().currentUser?.getIDTokenForcingRefresh(true,completion:{(token,error)inletserver:String="https://project-XXXXX.firebaseio.com/.json?auth=\(token!)"leteventSource:EventSource=EventSource(url:server)eventSource.on

javascript - 启用 event.preventDefault 时允许使用 touchstart 进行垂直滚动

我目前在启用event.preventdefault时允许垂直滚动时遇到问题。我正在尝试向我的移动页面添加滑动功能,我已经尝试过hammer.js、swipe.js等框架,它们都需要启用event.preventDefault来检测左右滑动。当启用event.preventDefault时,滑动检测完美,但是当您在该元素上时,您将失去垂直滚动的能力。也就是说,当您的手指开始滑动元素时,您无法在移动设备上上下移动屏幕。我已经尝试构建我自己的小脚本,效果很好,但又遇到了垂直滚动的问题,这是一个问题。varel=document.getElementById('navigation');el