草庐IT

assert_equals

全部标签

ios - UICollectionView performBatchUpdates : asserts unexpectedly if view needs layout?

如果我从viewWillAppear:内部、viewDidAppear:内部、这些方法之间或集合的任何时间调用-[UICollectionViewperformBatchUpdates:]View没有被更大的UIViewView层次结构布局,CollectionView将断言:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidupdate:invalidnumberofsections.Thenumberofsectionscontainedinthecoll

ios - 在 iOS 7 中撰写邮件 : Assertion failure in -[MFComposeSubjectView layoutSublayersOfLayer:]

我目前遇到iOS7和MFMailComposeViewController的问题。有时(经常但不总是),我在呈现MFMailComposeViewController时遇到以下崩溃:***Assertionfailurein-[MFComposeSubjectViewlayoutSublayersOfLayer:],/SourceCache/UIKit/UIKit-2903.23/UIView.m:8540这是我展示Controller的方式:if([MFMailComposeViewControllercanSendMail]){MFMailComposeViewController

ios - 错误 : WatchKit apps must have a deployment target equal to iOS 8. 2(原为 8.3)

我刚刚从8.2更新了我的项目。到8.3(使用最新的xCode版本6.36D570)。现在我得到这个错误error:WatchKitappsmusthaveadeploymenttargetequaltoiOS8.2(was8.3).项目和所有目标都设置为LatestSDK8.3我错过了什么? 最佳答案 我通过以下方式解决了这个问题:右键单击我的PROJECTNAME.xcodeproj文件并选择“显示包内容”。在文本编辑器中打开project.pbxproj。更改“IPHONEOS_DEPLOYMENT_TARGET=8.3;”的所

ios - Xcode 6.3 : Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true 打开设置警告问题

我不是在发明轮子。在iOS8中,要从应用程序内部打开设置,我使用以下代码:BOOLcanOpenSettings=(&UIApplicationOpenSettingsURLString!=NULL);if(canOpenSettings){NSURL*url=[NSURLURLWithString:UIApplicationOpenSettingsURLString];[[UIApplicationsharedApplication]openURL:url];}代码在stackoverflow的很多答案和问题中。问题出现在Xcode6.3上,我收到警告说:“UIApplication

ios - 界面生成器中的约束 "width equals height",对于同一 View : how to create such a constraint?

我想为同一View创建一个“宽度等于高度”的约束(因此,我的View将是方形的)。thisanswer中给出的方法不起作用,因为它不是两个不同View之间的约束。这可能吗? 最佳答案 Control+从View拖动到自身,然后将纵横比设置为1:1。 关于ios-界面生成器中的约束"widthequalsheight",对于同一View:howtocreatesuchaconstraint?,我们在StackOverflow上找到一个类似的问题: https:/

c - 测试 Fortran IPC : Sending 4 MiB of data using TCP/IP is equally fast as sending 100 B

我目前正在测试在两个Fortran程序之间有效传递数据的不同方法。我试过写入文件、管道和TCP/IP。我的测试结果如下所示。请注意,图表仅显示4*10^4B的时间,因为这是我为文件和管道设置的高度。4*10^6B测试只针对TCP/IP程序进行。为了测试执行时间,我使用了大多数Linux发行版中的time程序,即:time./program。然后我使用real值作为我的时间。很明显,写入文件和使用管道是线性的。有一些开销,但它非常简单。然而,TCP/IP协议(protocol)似乎不受影响-无论数据量如何。实际发生的是:B.f90启动并调用server.c,在localhost:5555

swift - swift 中的 Assert 和 Precondition 参数

根据apple文档中的定义,assert和precondition具有以下签名:assert(_:_:file:line:)precondition(_:_:file:line:)但是在编程时我没有找到使用file和line参数的方法。为什么实际使用它们?虽然条件失败了,但我没有在控制台中找到任何文件或行号。 最佳答案 这两个参数是swift编译器默认的,所以你不需要为它们提供任何值。事实上,您不应提供它们以避免报告不正确。以下是如何报告先决条件失败的示例:请注意文件名MyPlayground.playground和行号5是如何自动

ios - 在 guard 语句的 else block 中使用 assert

我在GoogleAnalytics的实现说明中遇到了这个问题:guardletgai=GAI.sharedInstance()else{assert(false,"GoogleAnalyticsnotconfiguredcorrectly")}我从来没有想过可以在else子句中有一个断言,而不返回。这对我来说没有意义,因为断言只会在测试方案中进行评估。那么,为什么编译器不警告它没有返回(在发布版本的情况下)。编辑:这是在函数application(_:didFinishLaunchingWithOptions)->Bool中编辑2:我发现的其他信息可以回答它:Unfortunately

ios - 自动调整单元格 : cell width equal to the CollectionView

我将AutoSizing单元与Autolayout和UICollectionView结合使用。我可以在代码中指定单元格初始化的约束条件:funcconfigureCell(){snp.makeConstraints{(make)inmake.width.equalToSuperview()}}但是,由于尚未将单元格添加到collectionView,应用程序崩溃了。问题在cell生命周期的哪个阶段可以添加一个cell的width的约束?是否有任何默认方法可以使cell的宽度等于collectionView的width而不访问的实例UIScreen还是UIWindow`?编辑这个问题不是

Java 锁 : How equality check for Monitor locks is done in synchronized block?

当你在一个对象上有几个synchronizedblock时(比如说)obj那么Java如何检查所有这些obj是否是相同还是不同?例如:publicstaticf(){synchronized("xyz"){...}}如果上面的函数f被两个线程同时调用,它们会阻塞另一个吗?请注意,每个线程都会获得一个新的String对象实例。为了检查这一点,我编写了以下测试代码,看起来上面的block确实可以工作,但是还有其他意想不到的结果。publicclassTest{publicstaticvoidmain(String[]args){newThread(){publicvoidrun(){//f