Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Nil a object in Swift

How to assign nil to an object in Swift. I'm getting error if assigned directly.

enter image description here

like image 716
Muruganandham K Avatar asked Jun 03 '15 06:06

Muruganandham K


People also ask

What is nil in Swift?

In Swift, nil isn't a pointer—it's the absence of a value of a certain type. Optionals of any type can be set to nil , not just object types.

Is nil null in Swift?

In Swift: nil is not a pointer, it's the absence of a value of a certain type. NULL and nil are equal to each other, but nil is an object value while NULL is a generic pointer value ((void*)0, to be specific). [NSNull null] is an object that's meant to stand in for nil in situations where nil isn't allowed.

What does nil mean in Xcode?

If you're new to programming nil simply means that a variable (sometimes called an object) is empty and has no value assigned.

What is the difference between nil and none in Swift?

None (. None for short) is the correct way of initializing an optional variable lacking a value, whereas nil is just syntactic sugar for . None.


1 Answers

From Apple Documentation:

nil cannot be used with nonoptional constants and variables. If a constant or variable in your code needs to work with the absence of a value under certain conditions, always declare it as an optional value of the appropriate type

also very importante to notice:

Swift’s nil is not the same as nil in Objective-C. In Objective-C, nil is a pointer to a nonexistent object. In Swift, nil is not a pointer—it is the absence of a value of a certain type. Optionals of any type can be set to nil, not just object types

I hope that helps you!

like image 89
Icaro Avatar answered Sep 21 '22 22:09

Icaro