1,構(gòu)造函數(shù)的遷移
Objective-C為:
HanggeMenuItem *starMenuItem1 = [[HanggeMenuItem alloc] initWithImage:storyMenuItemImage
highlightedContentImage:nil];
Swift:
var starMenuItem1 = HanggeMenuItem(image:storyMenuItemImage, highlightedContentImage:nil)
2,變量的定義
Objective-C為:
UIImage *starImage = [UIImage imageNamed:@"icon-star.png"];
Swift:
var starImage = UIImage(named:"icon-star.png")
3,數(shù)組
Objective-C為:
NSArray *menus = [NSArray arrayWithObjects:starMenuItem1, starMenuItem2, starMenuItem3];
Swift:
var menus = NSArray(objects:starMenuItem1, starMenuItem2, starMenuItem3)
4,實現(xiàn)協(xié)議的方法
Objective-C為:
- (void)awesomeMenu:(AwesomeMenu *)menu didSelectIndex:(NSInteger)idx
{
NSLog(@"Selected the index : %d",idx);
}
- (void)awesomeMenuDidFinishAnimationClose:(AwesomeMenu *)menu {
NSLog(@"Menu was closed!");
}
Swift:
func awesomeMenu(menu:AwesomeMenu, idx:Int)
{
println("Selected the index : %d",idx)
}
func awesomeMenuDidFinishAnimationClose(menu:AwesomeMenu)
{
println("Menu was closed!")
}
5,檢測代理是否實現(xiàn)某個方法
Objective-C中協(xié)議繼承自NSObjectProtocol協(xié)議,如果協(xié)議需要回調(diào)和檢測某個代理是否實現(xiàn)了某個方法,使用NSObjectProtocol的respondsToSelector方法:
if(self.delegate.respondsToSelector(Selector("HanggeSwiftMenuWillAnimateClose:"))){
self.delegate.HanggeSwiftMenuWillAnimateClose(self)
}
而在Swift中使用?即可
self.delegate?.HanggeSwiftMenuWillAnimateClose(self)
在線代碼轉(zhuǎn)換工具
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。