2013-09-26 86 views
2

我編碼在Xcode5爲ios7和編譯器顯示了這個錯誤:從枚舉類型 Implicint轉換:NSTextAlignment枚舉NSTextAlignment不同枚舉UITextAlignmentNSTextAlignment枚舉NSTextAlignment不同枚舉UITextAlignment

-(void)setTextAlignment:(UITextAlignment)aligment 
{ 
internalTextView.textAlignment = aligment; 
} 

-(UITextAlignment)textAlignment 
{ 
return internalTextView.textAlignment; 
} 

最後一行是錯誤在xcode5 任何幫助解決這個問題?

+1

你看過'textAlignment'屬性的文檔嗎?它的類型不是'UITextAlignment'。 – rmaddy

回答

8

該警告告訴你到底是什麼問題。您正嘗試將UITextAlignment enum值分配給NSTextAlignment類型的屬性。將您的方法更改爲使用NSTextAlignment枚舉值。它的定義如下:NSTextAlignment

+0

你能解決上面的代碼併發送給我的例子嗎? –

+1

無論您使用的是「UITextAlignment」,只需使用「NSTextAlignment」即可。 – pwightman

+0

我改變它,但出現:實現「textalignment」衝突的返回類型,也出現在第一行:SetTextAlignment實現中的衝突返回類型 –

1

我在Xcode 5中得到了這個警告,因爲我使用的是名爲TTTAttributedLabel的第三方庫的過時版本。我只是從他們的github頁面抓取他們最新的.m和.h文件的源代碼,並粘貼到我的項目的這些文件中,現在一切都很好。沒有更多的警告。

+0

我有完全相同的問題,這也爲我做了詭計。感謝Adam! – curtisdf