Я объявляю переменные как внутри, так и снаружи класса, как показано ниже. Мое понимание ООП заключается в ограничении их объема. Однако, чтобы использовать их в других классах/файлах, я помещаю их снаружи (например, «testLabel»). В основном потому, что он «работает», и я недостаточно хорошо знаком с ООП, чтобы сделать иначе.Где переменные должны быть объявлены в Swift
var testlabel:UILabel!
public var earth = SKShapeNode(circleOfRadius: 15)
class GameScene: SKScene , SKPhysicsContactDelegate {
var startTime = NSTimeInterval()
var skView:SKView!
Мой вопрос: что лучше всего использовать в Swift/OOP, чтобы сделать переменные доступными для всех классов?
Я прочитал несколько обсуждений, но до сих пор неясно, насколько опасны (по сравнению с удобством) объявления переменных публично или глобально.
Благодарим за помощь.
см, Вы можете использовать имя переменной в ALL класса, где вы хотите использовать. –
@DharmeshDhorajiya - это не то, для чего предназначен appdelegate. Просто потому, что это удобное место, доступное для всех классов, не означает, что вы должны использовать его для глобальных переменных. –