Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

Swift defines the AnyObject type alias to represent instances of any reference type, and it’s internally defined as a protocol.

Consider the following code:

var array = [AnyObject]()

struct Test {}

array.append(Test())

This code generates a compilation error, with the following error message:

Type 'Test' does not conform to protocol 'AnyObject'

The failure is obvious because a struct is a value and not a reference type, and as such it doesn’t implement and cannot be cast to the AnyObject protocol.

Now consider the following code:

var array = [AnyObject]()

array.append(1)

array.append(2.0)

array.append("3")

array.append([4, 5, 6])

array.append([7: "7", 8: "8"])

struct Test {}

array.append(Test())

The array array is filled in with values of type respectively int, double, string, array and dictionary. All of them are value types and not reference types, and in all cases no error is reported by the compiler. Why?

Answer Posted / iosraj

The reason is that swift automatically bridges:

number types to NSNumber

strings to NSString

arrays to NSArray

dictionaries to NSDictionary

which are all reference types.

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

In swift what is use of backticks while declaring a variable?

888


What is set swift?

767


What do you do when you realize that your app is prone to crashing?

877


What is atomic swift?

763


Does apple use swift internally?

827


What are ui elements?

812


What are the higher order functions in swift?

833


What is the difference between function and method in swift?

785


How do I add a header in swift?

747


What is nsdictionary in swift?

815


Where can we test the apple iphone apps if we don’t have an ios device?

791


Is ios written in swift?

766


What is static let in swift?

811


Explain some design patterns which we normally use during the app development.

903


How to declare an empty dictionary in swift?

851