草庐IT

delegating-constructor

全部标签

ios - 委托(delegate)和数据源 iOS

我一直在学习iOS编程的委托(delegate)和数据源,想问一下,当你制作数据源协议(protocol)和委托(delegate)协议(protocol)时,你需要做的有什么不同吗?另外,如何在一个委托(delegate)中为多个相同的对象实现一个委托(delegate)?示例一个对象具有许多独特的自定义警报。--编辑--第二部分的例子:一个对象有四个不同的警报,每个警报都有不同的按钮。由于对象需要通过作为警报的委托(delegate)来指示每个按钮的工作方式。我将如何设置委托(delegate)方法来确定每个警报? 最佳答案 这

iphone - CLLocationManager 委托(delegate)在初始化后不工作

我正在尝试使用rhomobile框架让iphone的指南针工作。我已经完成了rhomobile部分,创建了一个可在iphone上调用native方法的工作包装器,但我无法设法使事件正常工作。位置管理器.h#import#import@interfacelocationController:NSObject{CLLocationManager*locationManager;}@property(strong,nonatomic)CLLocationManager*locationManager;-(id)init;-(void)dealloc;@end位置管理器.m#import"Lo

iphone - Cocoa Touch 中的委托(delegate)与事件

我正在编写我的第一个iPhone应用程序,并且一直在探索CocoaTouch和Objective-C中的设计模式。我有客户端Web开发的背景,所以我想全神贯注于委托(delegate)。具体来说,我不明白为什么需要委托(delegate)对象而不是事件处理程序。例如,当用户按下一个按钮时,它会通过一个事件(UITouchUpInside)进行处理,但是当用户完成对文本框的输入并使用“完成”按钮将其关闭时,该操作是通过在文本框的委托(delegate)(textFieldShouldReturn)上调用方法来处理。为什么使用委托(delegate)方法而不是事件?我还在ViewContr

objective-c - 如何从应用程序委托(delegate)加载登录 View Controller

情况是这样的。我在Appdelegate.m中有一个NSTimer,它执行一种方法来检查用户位置并在他不在某个区域时将他注销。当发生这种情况时,我想加载登录ViewController。但是,使用以下代码行,我可以看到VC,但是如果我单击要键入的文本字段,我会得到一个sigbart。有什么想法可以正确地从应用程序委托(delegate)加载初始VC吗?UIStoryboard*mainStoryboard=[UIStoryboardstoryboardWithName:@"MainStoryboard"bundle:nil];LoginViewController*loginViewC

ios - 等待 10 秒后未能返回。主运行循环模式 : kCFRunLoopDefaultMode void SendDelegateMessage(NSInvocation*): delegate

我正在使用CorePlotheader开发一个iOS应用程序。我有不同的横向和纵向用户界面。在方向更改时,我收到此在等待10秒后返回失败。主运行循环模式:kCFRunLoopDefaultModevoidSendDelegateMessage(NSInvocation*):delegate当我尝试修改UIView的框架时。有人可以建议我该怎么做吗。 最佳答案 调试此问题的一些建议,首先尝试弄清楚绘图的哪一部分花费了这么长时间。尝试使用仪器中的TimeProfiler仪器,Hold选项以选择程序陷入困境的图形部分,并检查调用树。尝试有

ios - 为什么UITableView的delegate属性的属性不是weak

我在UITableView的头文件中发现了这一点,尽管我的项目使用的是ARC,但几乎每个属性都是非弧样式。@property(nonatomic,assign)iddataSource;@property(nonatomic,assign)iddelegate;为什么Apple不使用weak属性而不是assign,这是对non-arc的向后兼容性吗?如果是这样,为什么不使用__has_feature(objc_arc)来区分ARC和非ARC。#if__has_feature(objc_arc)@property(nonatomic,weak)iddataSource;@property

iphone - Nsnotification 或委托(delegate)?

我刚刚研究了这两者,它们似乎都是很好的通信方式,但nsnotification似乎更容易处理。在哪些情况下您希望使用委托(delegate)而不是nsnotification,以及nsnotification而不是委托(delegate)? 最佳答案 我通常在子系统内的类之间使用委托(delegate),但在不需要直接链接在一起且通知的严格顺序不重要的情况下跨子系统边界使用通知。当一个类需要直接代表它完成某些事情时(就像UITableView所做的那样),我也会使用委托(delegate),当Action必须不直接代表通知者发生,而

ios - CLLocationmanager 委托(delegate)方法在 xcode6 中不起作用

这个问题在这里已经有了答案:LocationServicesnotworkinginiOS8(26个答案)关闭8年前。我在Xcode6中创建了新项目并将旧文件添加到该项目(旧文件是在xcode5中创建的),但是发生的一切工作正常,但是“didUpdateToLocation”委托(delegate)方法未调用,我也使用了“didUpdateLocations”委托(delegate)方法,但两者均无效。我使用旧文件中的代码,但核心位置框架已从xcode6添加,我不知道我缺少什么请任何人指导我获得解决方案。

ios - 检测何时通过 App Delegate 的 UITabBarController 按下 tabBar 项目

我知道这个问题已经被问过几次了,但是当我在我的AppDelegate类中有我的UITabBarController并且在那里设置了viewControllers时,我仍然坚持这个问题仅作为self.tabBarController.viewControllers=@[aboutUsNavController,myProfileNavController,projectsListNavController,feedsNavController,homeViewController];现在我想要的是在点击TabBar项目feedsNavControllernotinviewWillAppe

ios:EXC_BAD_ACCESS 用于 Webview 委托(delegate)

我有一种情况,我正在尝试解决这些Crashlytics问题并且我有这个崩溃日志Thread:Crashed:com.apple.main-thread0libobjc.A.dylib0x34217f46objc_msgSend+51UIKit0x29a2d5a3-[UIWebViewwebView:decidePolicyForNavigationAction:request:frame:decisionListener:]+1822CoreFoundation0x2630cad4__invoking___+683CoreFoundation0x26239645-[NSInvocati