草庐IT

CODER_LIMIT

全部标签

ios - 在所需的 init(coder aDecoder : NSCoder) in Swift 中使用方法

我的ViewController中有以下内容:requiredinit(coderaDecoder:NSCoder){selectedFocusAreas=Array()for_in0...focusAreas.count{selectedFocusAreas.append(false)}super.init(coder:aDecoder)!}这段代码可以编译并且没有给我任何问题。但是,当我尝试将代码提取到这样的方法中时:requiredinit(coderaDecoder:NSCoder){setUpSelectedFocusAreaData()super.init(coder:aD

ios - didReceiveNotificationRequest :withContentHandler - execution time limit?

UNNotificationServiceExtension有一个方法didReceiveNotificationRequest:withContentHandler处理通知更改。它有一个非常模糊的描述,关于超时时间:Thatmethodhasalimitedamountoftimetoperformitstaskandexecutetheprovidedcompletionblock.Ifyourmethoddoesnotfinishintime,这是对serviceExtensionTimeWillExpire的描述方法:IfyourdidReceiveNotificationRe

hive 随机抽样 distribute by rand() sort by rand() limit n

在分析或者处理大规模数据时,由于数据量较大时,一般只能随机抽样一部分的数据来分析,那么如何进行随机抽样呢?下面有几种方法,目前常用的是distributebyrand()sortbyrand()limitnorderbyrand():orderby是全局的,比较耗时,只有一个reduce,是真正的随机select*fromtest_user_info_logorderbyrand()limit10;sortbyrand():提供了单个reducer内的排序,不保证整体有序,不是真正的随机select*fromtest_user_info_logsortbyrand()limit10;distr

ios - 调用中缺少参数 ‘coder’ 的参数

我已将自定义UIButton编码为:classAccountOpeningButton:UIButton{requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)......}}我能够使用我的Storyboard成功地实例化这个类。现在,我做了一个UIView并想在我的UIView中添加这个按钮:varcustomView:UIView=UIView()customView.frame=CGRect(x:0,y:0,width:350,height:250).....letfromDateBtn:UIButton=A

ios - 什么时候在 UIView 或 UIViewController 上调用 "required init?(coder aDecoder: NSCoder)"?

当我使用存储属性创建UIView或UIViewController的子类时,除非我包含requiredinit的实现,否则Xcode不会编译我的项目?(编码器aDecoder:NSCoder).目前,我有以下实现来关闭编译器:requiredinit?(coderaDecoder:NSCoder){fatalError()}我明白为什么我需要包含这个初始化程序;我的子类需要符合NSCoding协议(protocol),因为它的父类(superclass)符合它,并且这个初始化程序是NSCoding协议(protocol)的一部分,所以它需要与我的类一起工作,即初始化我类的所有存储属性(

ios - 'required' initializer 'init(coder:)' 必须由 UIViewController 的子类提供

我知道还有其他类似的问题,但没有一个能回答我下面的问题。所以我有一个在XIB中定义了布局的ViewController。从另一个ViewController我想做这样的事情letdestVc=DestViewController(model:someModelData)self.showViewController(destVc,...)DestViewController定义如下:classDestViewController:UITableViewController{varmodel:SomeModelData{didSet{self.tableView.reloadData()

ios - Swift - XCode6 beta5 每个类都需要 init(coder)

这个问题在这里已经有了答案:Classdoesnotimplementitssuperclass'srequiredmembers(4个答案)关闭8年前。在最新的XCode6beta(5)中,我注意到我的应用程序中几乎每个类都报错:类没有实现其父类(superclass)的必需成员例如:importUIKitlet_sharedAPIManager=APIManager(baseURL:NSURL.URLWithString(API_URL))classAPIManager:AFHTTPSessionManager{classvarsharedInstance:APIManager{r

ios - 自定义 UIControl 中的帧大小和 'required init(coder: NSCoder)'

我有一个自定义UIControl,我实现为:requiredinit(coder:NSCoder){super.init(coder:coder)initSubComponents()}funcinitSubComponents(){//DisplayUIControlborderforvisualdebuggingself.layer.borderColor=UIColor.redColor().CGColorself.layer.borderWidth=3.0subviewContainer=UIView(frame:self.bounds.rectByInsetting(dx:0

swift - public init中的问号是什么意思?(coder aDecoder : NSCoder)?

我不认为publicinit?(coderaDecoder:NSCoder)中的问号是关于可选项的。此外,当我覆盖它时,我发现我根本不需要写问号。那么这到底是什么意思呢?---更新---下面的评论帮助我弄明白了。它被称为“可失败的初始化程序”。另一个可以使概念更容易理解的例子是UIFont的便利初始化,因为UIFont可能不存在。public/*notinherited*/init?(namefontName:String,sizefontSize:CGFloat) 最佳答案 它被称为可失败初始化器。在TheSwiftProgram

swift - 如何为我的 Apple Watch 应用修复 "Size Limit Exceeded"?

每次我尝试为我的应用提交更新时,我都会收到此错误:除了.Swift文件、Storyboard和plist之外,我已经从应用程序中删除了所有Assets。所以我知道这个应用程序不超过50MB。然而,无论我从应用程序中删除了什么,我仍然会收到此错误。我重新启动了Xcode,重新启动了我的Mac,更改了内部版本号,删除了Assets,但没有任何变化。有人有什么想法吗? 最佳答案 我给Apple发了邮件,他们帮我找到了问题所在。我的watchOS应用程序配置为具有Swift运行时库的副本,一个在watchOS应用程序中,另一个副本在watc