[英]Xcode does not synthesize property with IOS 8 SDK
所以我有一個自定義類,可以在iOS 7中正常工作。
@interface SKBButtonNode : SKSpriteNode
@property (nonatomic, strong) SKTexture *normalTexture;
它在iOS7和appstore中的版本上都可以正常工作。 從iOS 8開始,我的游戲在啟動時崩潰。 我將問題定位為:
[SKBButtonNode setNormalTexture:] unrecognized selector sent to instance 0x7fb50b6c41d0'
這是怎么回事? 如果我合成該屬性,則效果很好。
我遇到了同樣的問題,borrrden在原始帖子的評論中提供的線索幫助我弄清楚了如何解決它。 似乎與iOS8中normalTexture的名稱沖突導致崩潰。
我仔細研究了一下,並將按鈕節點類中的normalTexture重命名為myNormalTexture(.h和.m文件),這解決了此問題。
在.h文件中:
@屬性(非原子,可讀寫,強壯)SKTexture * myNormalTexture;
在.m文件中,對以下內容進行更改:
(instancetype)initWithTextureNormal:(SKTexture *)正常選擇:(SKTexture *)選擇禁用:(SKTexture *)禁用
(空隙)setIsEnabled:(BOOL)的IsEnabled
(空隙)setIsSelected:(BOOL)isSelected
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.