我有数千行链接动画代码。我已将其全部移至 GraphicsHelper 类,并引用回 ViewController 中的数据。一旦我完成了代码,我想放弃类实例,因为我可以保持内存(和我的视图控制器代码)较小。视图控制器在整个应用程序运行的几个“阶段”期间保持在范围内。有没有办法以编程方式断开辅助类的类实例?我尝试分配 nil 但收到一个错误,该类不符合 NilLiteralConverter 协议。有什么方法可以断开实例连接,或者可以替代我认为的大量代码问题吗?谢谢大家。难道世界上只有我一个人想做这样的事吗?
我希望我的问题的答案可能对很多开发人员有用,并担心这是一个非常愚蠢的问题:我有一个例程,以图形方式和编程方式以5种不同的方式洗牌(包括剪切和交易.)这是实现的从UISegmentControl中,替换5按钮模态警报.这一切都运行良好,但问题是:当计算机轮到我处理时,我在for循环中构建了一个for循环,以随机数生成对随机数生成的调用,随机次数<10.在屏幕上显示任何图形之前,似乎对整个for循环集执行了调用.然后我看到面朝下,面朝上的牌在屏幕上移动.迷幻,对吧?似乎我的控制循环逻辑正在执行而没有阻塞或等待或序列化图形.请记住,当用户一次点击一个片段时,图形工作正常.我一直在考虑实现一个UITouchEvent以编程方式模拟点击按钮,但我还没有找到一个例子.是否有可能以编程方式"点击"段"按钮"?
这个问题至少被问到我寻找答案的次数,但从未让我满意.我有一个52个子视图代表一副牌的视图.这些卡片出现在屏幕的中央,分成两叠牌,然后合并为一个洗牌的牌组.
如果我把self.standardShuffle()从viewDidAppear(),实例化卡的图像后,它工作得很好.
但是,如果我self.standardShuffle()连续两次调用,第二个调用会捕获飞行中的第一个动画,并且动画会被破坏.必须有一种方法来阻止调用线程,直到动画链完成.定时器变得太笨重,我无法将所有代码放在动画块中(无论如何它都不起作用.)
有人有真正的答案吗?请.