私はObjective-CプロジェクトをSwift 3に移行していますが、少し問題があります。 Objective-CコードからこのSwift関数をどのように呼び出すことができますか?
P.S:.m
ファイルに「project_name-Swift.h」をインポートしました。 マイスウィフトコード:SwiftからObjective-CへのスーパービューでUITableViewCellを取得
func findSuperViewWithClass<T>(superViewClass : T.Type) -> UIView? {
var xsuperView : UIView! = self.superview!
var foundSuperView : UIView!
while (xsuperView != nil && foundSuperView == nil) {
if xsuperView.self is T {
foundSuperView = xsuperView
} else {
xsuperView = xsuperView.superview
}
}
return foundSuperView
}
私のObjective Cのコード:
UIButton * phoneButton = (UIButton *) sender;
UITableViewCell *cell = (UITableViewCell*) [phoneButton findSuperViewWithClass:[UITableViewCell class]];
、それはこの行このような "phoneButton findSuperViewWithClass" でObjective CのコードでARCセマンティック問題のエラーを示して - >目に見える@interface UIButtonはセレクタ 'findSuperViewWithClass'を宣言します
感謝を。私のために働いた。いいぞ。 –