草庐IT

Reactive-Cocoa

全部标签

cocoa-touch - 如何将 subview 上触摸事件的坐标转换为其父 View 中的坐标?

我正在深入研究iOS开发,并且正在研究触摸事件。我有一个名为UIPuzzlePiece的类,它是UIImageView的子类,它表示您可以在屏幕上四处移动的拼图对象。我的目标是能够用手指在屏幕上四处移动拼图。目前,我在UIPuzzlePiece类中实现了touchesBegan和touchesMoved事件...//Handlesthestartofatouch-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[[eventtouchesForView:self]anyObject];C

ios - Application delegate 在我们的 Cocoa/Cocoa-touch 应用中在哪里注册

每个应用程序都有一个应用程序委托(delegate)。在我们指定/注册“SomeClass”(UIApplicationDelegate的子类)是我的应用程序的委托(delegate)的代码中的什么位置? 最佳答案 如果您使用Storyboarding,则在main.m中使用以下行完成:UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));如果UIApplicationMain()的第四个参数不是nil,该函数将创建指定类的实例并将其分配为UIA

ios - 基础和 cocoa 框架之间的关系

我想知道foundationframework和cocoaframework有什么关系。谁超集谁?每个框架提供了哪些属性?,这两个框架是如何包装在一起的? 最佳答案 Foundation,顾名思义,就是一切的基础。它提供了常见的对象和存储类,如NSString、NSArray和所有:TheFoundationframeworkdefinesabaselayerofObjective-Cclasses.Inadditiontoprovidingasetofusefulprimitiveobjectclasses,itintroduce

ios - 我可以合并 RAC 信号但仍然单独获取每个错误吗?

更新:代替:RACSignal*mergedItemsSignals=[RACSignalmerge:itemSignalsArray];像这样生成新信号:RACSignal*mergedItemsSignals=[RACSignalmerge:[itemSignalsArray.rac_sequencemap:^id(RACSignal*signal){return[signalmaterialize];}]];当您订阅时,您期望RACEvents,您可以使用[RACEventeventType]区分它。有了信号数组,我希望能够单独处理每个next和每个error。但我正在努力寻找合

iphone - 操作无法完成。 ( cocoa 错误 1560。)

我在我的应用程序中使用核心数据。我在使用可转换属性存储NSArray时遇到此错误。简而言之,我想知道,我应该如何将NSArray存储到核心数据中。以及如何检索它。这是我的代码。#import@classcategory;@interfaceqrandom:NSManagedObject{}@property(nonatomic,retain)NSArray*arr;@property(nonatomic,retain)category*cid;@end....................................................................

objective-c - Cocoa iOS 通过碰撞将矩形变成圆形

所以我有一个名为fallingBall的UIView,它当前与名为theBlockView的UIView很好地碰撞。我正在使用CGRectIntersectsRect(theBlockView.frame,fallingBall.frame)来检测这种碰撞。一切都很好,所以现在我希望我的fallingBall实际上是圆的,而且我还希望theBlockView的顶角是圆的。为此,我使用了以下代码://roundtopright-handcorneroftheBlockViewUIBezierPath*maskPath=[UIBezierPathbezierPathWithRoundedR

ios - 如何使用 CocoaPods 正确安装 ReactiveCocoa?

我是ReactiveCocoa的新手|.我尝试安装ReactiveCocoa几天前通过CocoaPods.这是我的podFile:platform:ios,'7.0'pod'ReactiveCocoa'使用后podinstall我在这里有日志文件:AnalyzingdependenciesDownloadingdependenciesUsingReactiveCocoa(2.0)GeneratingPodsprojectIntegratingclientproject然后我打开myproject.xworkspace和#import开始使用该框架。但问题是我无法让它工作例如在我的代码中

ios - 将 ReactiveCocoa 3 和 4 与核心数据一起使用

我是ReactiveCocoa的新手,想用它来替代Swift2项目中某些NSManagedObject上的KVO。我在网上找到的大多数示例都使用RACObserve(),它已在RAC3中被删除(?)。Changelog声明,新版本不再强调KVO,我应该移至PropertyTypes。有什么方法可以让我在现有的NSManagedObject上使用ReactiveCocoa3和4,其方式与使用RACObserve()的方式类似吗? 最佳答案 ReactiveCocoa3.0documentation指向DynamicPropertyTh

ios - 避免在订阅时调用 subscribeNext

我正在执行以下代码:[RACObserve(obj,property)subscribeNext:^(idx){NSLog(@"propertywaschanged");}];obj.property=@"bla";此代码两次调用block,一次在订阅时,一次在修改属性时。我希望仅在修改属性时调用该block。有什么方法可以通过reactivecocoa避免这种行为? 最佳答案 使用-skip:运算符来防止使用属性的初始值调用订阅者。 关于ios-避免在订阅时调用subscribeNex

cocoa-touch - 双核 iPad (A5) = Grand Central Dispatch?

iPhoneSDK是否支持GrandCentralDispatch,使我们能够利用新iPadCPU的多核优势? 最佳答案 是的,从iOS4.0开始,iOS就支持GCD。普通线程API(pthread和NSThread)从iOS2.0开始可用 关于cocoa-touch-双核iPad(A5)=GrandCentralDispatch?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/