स्विफ्ट में, मैं उद्देश्य-सी में लिखी गई स्थिर पुस्तकालय आयात कर रहा हूं। नीचे दिए गए प्रोटोकॉल, उस पुस्तकालय में, एक विधि और एक संपत्ति है।
@class Message;
@protocol LocalService
@property (readonly) int action;
- (Message *)getResponse:(Message *)request;
@end
एक वर्ग है कि प्रोटोकॉल के अनुरूप करने के लिए कोशिश कर रहा है, नीचे दिए गए संदेशों बचाता है:)
1- 'ShowInitialViewLocalService' टाइप करें प्रोटोकॉल के अनुरूप नहीं है 'LocalService
2) एक्सटेंशन हो सकता है संग्रहीत गुण
नीचे दिया गया कोड, इस समस्या को हल करता है:
import UIKit
class ShowInitialViewLocalService: NSObject{
}
extension ShowInitialViewLocalService : LocalService {
var action: Int32 {
get { return View.InitialView.rawValue }
}
func getResponse(_ request: Message) -> Message {
let response = Response(source: request.target, target: request.source, relatedView: View.InitialView.rawValue, action: request.action, data: request.data)
return response
}
}
मुझे आशा है कि इससे किसी की मदद मिलेगी।
स्रोत
2017-10-04 07:52:50
यह तकनीकी काम करता है लेकिन यह xib/storyboard में यूआई को अद्यतन नहीं करता है। –
सेटिंग के बाद 'setNeedsLayout() 'करें। –