swift项目在iOS8 通过init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle

人机协作新纪元:AI会抢走IT人的饭碗吗? 产品经理用自然语言描述需求,AI将其转化为技术规格书(准确率已达89%) 阅读详情

 

初始化代码:

MatchViewControllerPhone(nibName:"MatchViewControllerPhone", bundle: nil)

 

MatchViewControllerPhone类部分代码:

class MatchViewControllerPhone: UIViewController 

    @IBOutlet weak var container: UIScrollView!

 // MARK: - Life cycle

    override func viewDidLoad() {

        super.viewDidLoad()

         self.container.delegate = self   //iOS8设备上报错:fatal error: unexpectedly found nil while unwrapping an Optional value

    }

 

}

 

查看发现xib里的子控件都为nil导致的。

 

后来发现init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)中nibNameOrNil参数在iOS8中为空,所有有以下解决方案:

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {

        let classString = String(describing: type(of: self))

        super.init(nibName: nibNameOrNil ?? classString, bundle: nibBundleOrNil)

    }

 

ps

1、在iOS9iOS10设备上是好的,估计被苹果修复了

2、在storyboard中也是好的,所以xib换成storyboard也是可以解决的。 

Bug已解决】NCCL timeout for validation 解决方案 训练用多卡 DDP / FSDP 正常,但一到或者进程直接 hang 在 eval 的某个集合通信上。最迷惑的是:训练阶段(有集合通信)完全正常,偏偏 eval 阶段(看起来更轻量)超时。因为 eval 阶段某些 rank 没参与 collective,导致参与的那部分 rank 永远等不到同伴。 阅读详情

相关推荐

YOLO26涨点改进 | 检测头改进篇 | 利用ASFF改进YOLO26检测头,自适应空间特征融合模块,在所有的目标检测上均有大幅度的涨点效果

本文提出了一种自适应空间特征融合(ASFF)检测头YOLO26,用于解决目标检测中特征金字塔跨尺度特征不一致的问题。ASFF通过学习空间权重图,自适应地融合不同尺度的特征,抑制特征层间的冲突信息。实验表明,该方法在MSCOCO数据集上显著提升了检测精度(45FPS下AP达42.4%),且仅引入极小推理开销。ASFF模块具有可微分性、模型无关性和计算成本低等优势,能够有效改善特征尺度不变性,实现速度与精度的良好平衡。文章详细介绍了ASFF的原理、实现代码及其在YOLO模型中的集成方法。

Ai缝合怪、助力小伙伴高效发论文 459

iOS 初始化(initinitWithNibNameinitWithCoder、initWithFrame)

很多朋友如果是初学iOS开发,可能会被其中的几个加载方法给搞得晕头转向的,但是这几个方法又是作为iOS程序员必须要我们掌握的方法,下面我将对这几个方法做一下分析和对比,看看能不能增加大家对几个方法的理解和使用. 一、初始化-加载了什么 //加载带有xib的控制器 -(instancetype)initWithNibName:(NSString *)nibNameOrNil bund...

weixin_34258782的博客 789

IEC 60112 2025.pdf

内容概要:本文为国际电工委员会(IEC)发布的标准IEC 60112:2025,规定了测定固体绝缘材料耐漏电起痕性能的试验方法,包括漏电起痕指数(PTI)和相比漏电起痕指数(CTI)的测试流程。该标准适用于从设备部件或材料板上取样的试样,在交流电压下进行测试,评估材料在电应力与电解液污染共同作用下的绝缘性能。标准详细描述了试样准备、环境调节、试验装置(如铂电极、滴液系统、测试电路)、试验程序以及侵蚀深度的测定方法,并明确了使用不同测试溶液(A、B、C型)的条件及报告要求。本版本为第六版,取代2020年第五版,主要技术变更包括将“电阻率”改为“电导率”。; 适合人群:从事电气绝缘材料研发、质量控制、产品安全认证及相关标准化工作的技术人员与工程师。; 使用场景及目标:①用于材料选型时评估其抗漏电起痕能力;②作为产品安全设计中绝缘协调的依据;③支持IEC标准体系内的产品认证与合规性检测;④指导实验室规范开展PTI/CTI测试并准确报告结果。; 阅读建议:使用本标准时应结合IEC 60664-1等相关绝缘配合标准,关注试样制备、表面状态、电极清洁等关键因素对结果的影响,确保测试条件的一致性和可比性。同时注意溶液B已不推荐使用,优先采用溶液C。

swift init coder nib 记录

平时写代码的时候总是能看到,不过倒是没有深究,最近来做了一下 override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) } required init?(coder: NSCoder) { super.init(coder: coder) } ...

xo19882011的专栏 373

[Swift]ViewController中xib控件为空

在ViewController的xib中定义了一些控件,然后在使用的时候会因为这个控件为空而崩溃,报错为: Swift Error fatal error: unexpectedly found nil while unwrapping an Optional value    What? 解决办法如下: 1.首先要保证正确...

weixin_33832340的博客 335

关于 initWithNibName 和 loadNibNamed 的区别和联系

关于 initWithNibName 和 loadNibNamed 的区别和联系。之所以要把这两者来一起讲,我觉的我也有点困惑,到底用那种?其实真正搞清楚了他们之间的差别,就不会这么迷惘了。因为这两个方法,根本就不是一路货色。 既然,是要说明这2个方法,那就着重将区别吧。 但是第一步,还是要罗嗦一下,他们的联系:可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。 下面进入主题,谈区别: 1.ShowViewC...

az44yao的专栏 457

ios controller初始化,application,window,controller和view之间的关系

1.查看一下UIViewController的源码可看到:     public init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?)     public init?(coder aDecoder: NSCoder)          public var view: UIView! 加上一个没有任何

Johnson的专栏 2527

initWithNibName与一般init的区别

init只是加载就行,有没有xib无所谓; 但是initWithNibName需要xib文件,如果该文件不存在则报错: 网上查看了一下,还有和loadNibNamed的区别和联系,暂时我也没用过这个loadNibNamed 内容引用自:http://blog.sina.com.cn/s/blog_7b9d64af01018f2u.html =============

孤独的糖三角 4万+

initWithNibNameinitWithCoder、awakeFromNib和 loadNibNamed详解

第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的. 第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xcode中通过 initWithNibName来实例化这个controller,那么这个cont

richard_如风的专栏 6850

initWithNibName的初始化问题

在开发过程中,几次碰到在initWithNibName:nibNameOrNil方法里加载组件或者初始化一些值时,都跟没设置一样,查了一些资料才发现,原来initWithNibName:nibNameOrNil得执行顺序是这样子的 supper : self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNi

Annie的专栏 2万+

initWithNibNameinit 关系

Actually, init is just initWithNibName with the arguments are set nil. if you redfine init, then you have to call : self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; Then you

一个程序猿的故事 1535

[[MyViewController alloc] initWithNibName:nil bundle:nil]; 搜索 Nib 文件的规则及注意事项

如果  - initWithNibName:bundle: 的第一个参数, 即 nibName 指定为 nil, 并且没有重写  - loadView 方法, 则 view controller 按下列顺序在 mainBundle(因第二个参数 nibBundle 也指定为 nil) 搜索 NIB 文件:  1. 先搜索 MyView.nib, 如果有, 就用它的内

HoNooD 2559

Q10:fatal error:use of unimplemented initializer init(nibName nibNameOrNil: String?, bundle nibBundl

init method 关键知识点 问题描述: fatal error: use of unimplemented initialer for class 代码二: import UIKit class ViewController:UIViewController{ var data:String? init(para:String){ //那么参数 放

Meadows of Heaven 4431

Swift中自定义写UIViewController的初始化方法

如果要自定义UIViewController的初始化方法,比如在初始化的时候传入一个固定的参数。 1 在自定义的初始化方法中,一定要调用父类的 designated 初始化方法 即 init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) 或 init?(coder aDecoder: NSCoder) 复制代码同时...

weixin_34345560的博客 2942

Swift语言环境下使用init 加载自己的 xib文件

1.Swift下创建xib 2.重写init(nibNameOrNil, bundleOrNil) 要让Controller能与xib关联,关键是init(nibNameOrNil, bundleOrNil)方法。既然子类没有自动继承,我们就得亲自添加相关代码。如下: 1继承并重写用nibName初始化的init方法     //要让Co

wangchaoyong5566的博客 2790

super init isn‘t called on all paths before returning from initializer

我试图创建Swift编程的继承功能。 我创建了ViewController超级类。然后我创建了另一个类作为ViewControllerA超类的子类名ViewController ViewController类: import UIKit class ViewController: UIViewController { //: public variables var area:...

C 1131

Swift来获取项目中的.bundle资源文件

这是项目中的资源文件XXX.bundle。 首先,新建一个Bundle的扩展类:Bundle+XXX.swift import UIKit extension Bundle { // 定义一个静态变量xxxBundle,用于获取项目本地的Bundle文件:XXX.bundle。 static var xxxBundle: Bundle{ return B...

NSMutableArray的专栏 1万+

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { historyList = [[NS...

weixin_30421525的博客 257

initWithNibName:方法什么时候调用

今天看一个demo,发现在没有调用 initWithNibName时,这个方法依然被调用了, iOSinit一个对象时,会调用对象的init方法,进入init方法时会调用initWithNibName方法,可调试验证 // 以后自定义控制器建议写这个方法,让控制器一创建出来就拥有某些属性 // init方法内部默认会调用initWithNibName方法 - (id)initW

sinat_31063657的博客 674

走进swfit(一)nibName

swift出来很久了,一直也没有把它用到项目中,现在开始用swift语言来写项目,在写项目时遇到了加载xib的问题。 在使用objective c的时候,调用ViewController的默认构造函数,会自动关联到一个与ViewController名字相同的xib文件上,方便了开发者,减少了代码量。但是在swift中,新建ViewController实例,不在默认关联xib,一定要开发者指定xi

追梦 1161

2001-2023年上市公司企业大数据应用数据、大数据应用指数(6.1万个样本含原始数据+计算代码+计算结果)-最新出炉.zip

2001-2023年上市公司企业大数据应用数据、大数据应用指数(6.1万个样本含原始数据+计算代码+计算结果)-最新出炉.zip5600家企业,6.1万个样本,包括原始数据、计算代码+计算结果,准确性极高!

上一篇: iOS10.3中划线失效
下一篇: 将博客搬至CSDN
cactusz
博客等级 码龄9年 73粉丝 525原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值