草庐IT

Delegate

全部标签

ipad - 如何在 iPad 中使用 CTRunDelegate?

我正在开发一个iPad应用程序,我必须在其中使用CTRunDelegate。我已经定义了所有需要的回调,即CTRunDelegateGetAscentCallback、CTRunDelegateGetDescentCallback、CTRunDelegateGetWidthCallback。我不知道如何使用我正在创建的CTRunDelegateRef对象。现在发生的情况是我的回调没有被调用。在这方面的任何指示将不胜感激。提前致谢。 最佳答案 您应该将运行委托(delegate)添加为属性字符串中一系列字符的属性。参见CoreText

Objective-C:不使用委托(delegate)方法的异步/后台 POST?

我需要对我的服务器进行一些POST调用,但我不需要阻塞主线程。据我了解,NSMutableURLRequest和NSURLConnection不是线程安全的,所以最好使用NSURLConnection的异步方法。我的问题是,如何才能将它很好地打包成一个方法,而不必使用委托(delegate)方法?我更愿意这样做:NSData*returnedData=[UtilitypostDataToURL:@"somestringofdata"];这就是使用以下方法轻松完成的方式:[NSURLConnectionsendSynchronousRequest:serviceRequestreturn

iphone - 为什么 UITableView 调用 UIScrollView 的委托(delegate)方法?

我有一个应用程序,其中我在UIView中有一个UITableView,它又在UIScrollView中,因此层次结构变为像这样:UIScrollView->UIView->UITableView我的UITableView中的数据已正确填充。现在,我的问题是,当我滚动UITableView时,UIScrollView的委托(delegate)方法scrollViewDidEndDecelerating:和scrollViewDidEndDragging::被调用。我不想要这种行为,我应该怎么做才能阻止这种行为?任何人请帮助,提前致谢!!! 最佳答案

OC 底层(KVC、KVO、Delegate、Category、Extension、通知)

目录1.KVC2.KVO3.通知4.代理、委托、协议5.Block、KVO、通知、代理之间的区别6.分类Category和类扩展Extension7.类方法、实例方法、构造方法1.KVC概念:KVC(Key-ValueCoding)键值编码,是一种可以直接通过字符串类型的属性名key来访问或赋值某个类属性的机制,而不是通过调用Setter、Getter方法访问。这样就可以在运行时动态地访问和修改对象的属性,而不是在编译时确定,这也是iOS开发中的黑魔法之一。它是利用NSKeyValueCoding非正式协议实现的一种机制,对象采用这种机制来提供对其属性的间接访问。说明:1.写下KVC代码并点击

iphone - 使用 AppDelegate 共享数据

我找到了一些资源,它们解释了如何使用AppDelegate在iOS应用程序中的对象之间共享数据。我已经毫不费力地实现了它,在我的情况下它看起来是一个很好的方法。考虑使用AppDelegate可以做什么,我想知道应该在哪里画线。显然还有其他方法可以sharedataacrossviewcontrollers,使用Singletonobjects,和NSUserDefaults.什么时候使用AppDelegate共享数据合适?在我目前的情况下,我使用这种方法来存储用于推送通知的appleDeviceToken。当用户登录或注销应用程序时,我会使用该token。在MyAppDelegate.

objective-c - Objective C 协议(protocol)循环依赖?

我在自己的头文件中有一个protocolA,用作接口(interface)。然后我有两个具体类,它们是该协议(protocol)的不同实现。现在,在我的ViewController中,我使用它来声明类型为id的属性,它允许我在VC对此一无所知的情况下交换实现。我还有protocolB,用于从这两个实现对象到VC的委托(delegate)调用。问题是我有循环依赖。在协议(protocol)A中,我需要声明一个类型为id的“委托(delegate)”属性。在协议(protocol)B中,委托(delegate)方法将引用发送给调用者,调用者是类型id的对象...有没有更好的设计?更新示例,

objective-c - 以编程方式在委托(delegate)中调用 Storyboard

我正在尝试以编程方式调用我的Storyboard。我的Storyboard包括以下内容:[导航Controller]->[MainMenuView]->[DetailsView]“MainMenu”标识符被放置在[MainMenuView]中我遇到的问题是屏幕显示空白。我需要做什么?谢谢。-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{UIStoryboard*storyboard=[UIStoryboardstoryboar

IOS Facebook SDK : what wrong with sharerDidCancel:(id<FBSDKSharing>)sharer delegate?

除了委托(delegate)“sharerDidCancel:(id)sharer”,我使用的facebooksdk运行良好。当我取消与native对话框FB应用程序的共享时,委托(delegate)“sharer:(id)sharerdidCompleteWithResults:(NSDictionary*)results”总是被调用?所以当我的用户发布或取消对话框共享时我无法处理,这是FacebookSDKforIOS的错误吗?感谢您的帮助! 最佳答案 我在iOS11中共享时遇到了同样的问题。我刚刚将原生FB对话框更改为Web对

ios - `tableView:heightForHeaderInSection:` 调用了未实现它的委托(delegate)

Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[SomeClassNameControllertableView:heightForHeaderInSection:]:unrecognizedselectorsenttoinstance0x1805f1f0'除非我误解了文档,否则这应该是不可能的。如果tableView:heightForHeaderInSection:没有在委托(delegate)中实现,它应该使用存储在sectionHeaderHeight中的任何值。在任何情况下,

ios - 主线程检查器 : UI API called on a background thread: -[UIApplication delegate]

Xcode9似乎报告了很多对UIApplication属性的主线程调用。即使UI没有更新,这也特别麻烦,因为日志的扩展会产生默认环境。4TestApp0x0000000101c262e0__39-[ViewControllerviewDidLoad]_block_invoke+1965libdispatch.dylib0x0000000102279654_dispatch_call_block_and_release+246libdispatch.dylib0x0000000102279614_dispatch_client_callout+167libdispatch.dylib0x