Swi Interview Questions for Freshers List some advantages and disadvantages of using ios Swi


Download 0.71 Mb.
Pdf ko'rish
bet19/27
Sana09.10.2023
Hajmi0.71 Mb.
#1696547
1   ...   15   16   17   18   19   20   21   22   ...   27
Bog'liq
0b951f3e909d09b66eb8f74930008ded79a64d5e79248dc67824bd9e2aadd4fa

is the problem which they solve?
An optional, in ios Swi , allows any type of variable to reflect a lack of value. The
absence of value in Objective C is only available in reference types that use the nil
special value. This is not possible with value types like int or float.
With optionals, ios Swi extends the absence of value ideas to both reference and
value types. An optional variable can be set to either a value or nil, which indicates
that it has no value. An example of an optional is given below:
var text: String? 
text = "I will go to school." 
print(text)
29. What are a few scenarios in which we can't avoid using
implicitly unwrapped optionals and why so?
The following are the most prevalent reasons for using implicitly unwrapped
optionals:
Page 25
© Copyright by Interviewbit


Swi Interview Questions
When you can't initialise a property that is not nil (absence of value) by
definition at the moment of instantiation. An Interface Builder outlet, for
example, is always initialised a er its owner. In this case, you have ensured that
the outlet is non-nil before using it, provided it's properly configured in Interface
Builder.
To tackle the problem of a strong reference cycle, which occurs when two
instances refer to each other and one of them requires a non-nil reference to the
other. In this situation, one side of the reference is marked as unowned, while
the other employs an implicitly unwrapped optional.
30. In Swi , how would you describe a circular reference? What
are your options for resolving it?
When two instances have a strong connection to one other, a circular reference
occurs, resulting in a memory leak because neither of the two instances will ever be
deallocated. The reason for this is that you can't deallocate an instance if it has a
strong reference to it, yet each instance maintains the other alive due to the strong
reference. This might lead to a deadlock which is extremely bad for the application.
Breaking the strong circular reference by replacing one of the strong references with
a weak or unowned reference would fix the problem of a circular reference.

Download 0.71 Mb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   27




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling