簡體   English   中英

Xcode無法使用IOS 8 SDK合成屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM