Junior — Middle
შეგიძლიათ ახსნათ, რა არის easy convenience Swift ენისთვის?
sobes.tech AI
პასუხი AI-სგან
Swift-ში არ არსებობს "fácil convenience" კონცეფცია. სავარაუდოდ, იგულისხმება "convenience initializer" — მოსახერხებელი ინიციალიზატორი.
Convenience initializers არის დამხმარე ინიციალიზატორები, რომლებიც ამარტივებს ობიექტის შექმნას, სხვა designated (ძირითადი) ინიციალიზატორების გამოძახებით კლასში. ისინი გამოაცხადება სიტყვით convenience და პირდაპირ ვერ ინიციალიზებენ ყველა თვისებას, მხოლოდ სხვა ინიციალიზატორებს გამოძახიან.
მაგალითი:
class Person {
var name: String
var age: Int
// ძირითადი ინიციალიზატორი
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Convenience ინიციალიზატორი
convenience init(name: String) {
self.init(name: name, age: 0) // გამოძახება ძირითადი ინიციალიზატორის
}
}
ამ გზით, convenience ინიციალიზატორები ეხმარებიან სხვადასხვა პარამეტრებით ობიექტების შექმნას, ინიციალიზაციის ლოგიკის გადამეორებით.