• Home
  • Blog
  • iPhone
  • Exploring the Foundation Framework in iPhone - NS Array Class

Exploring the Foundation Framework in iPhone - NS Array Class

 

NS Array

NSArray is OBJECTIVE-C’s general-purpose array type. It represents an ordered collection of objects, and it provides a high-level interface for sorting and otherwise manipulating lists of data. (Refer to Exploring The Foundation Framework, to know about types of Foundation Classes).

NSArray and its subclass NSMutableArray manage ordered collections of objects called arrays. NSArray creates static arrays, and NSMutableArray creates dynamic arrays. You can use arrays when you need an ordered collection of objects.

Inclined to build a profession as IOS Developer? Then here is the blog post on iPhone Development Certification Training.

NSArray is “toll-free bridged” with its Core Foundation counterpart, CFARRAYREF.

NSArray  *brray  =[[NSArray alloc]init];

//  Initialization:

NSArray*aArray  =[[NSArray alloc]
                  initWithObjects:@ “one”,@ “two”,@ “three”, nil];
NSLog (@ “the array is %@”, aArray);

MindMajix Youtube Channel

//Using Class method:

NSArray *aArray =[NSArray arraywithObjects :@ “one, @two”, nil];
NSLog(@ “the array is %@”, aArray);

//count of an array:

Int Count  =  [a Array Count];

// printing array:

NSLog (@ “array is %@”, aArray);

// How to get array objects:

NSString *Second Element = [aArray ObjectAtIndex:1];
Ns log (@ “Second Element is %@, Second Element);

// How to add objects to an array:

[[NSMutableArray *a mutArray  =
 [[NSMutableArray alloc] init with objects:@ “hai”,@ “hello”, nil];
[a mutArray addObjects : a Array ];
NSLog(@ “a mutArray is %@”, a mutArray);

// output of an a mutArray is

/ *(
Hi,
Hello,
(
One,
Two
)
)
*/

//How to access two in the above array:

NSArray *temporary = [a mutArray objectAtIndex:2];
NSString *reqElement = [ tempArray objectAtIndex :1];
NSLog (@ “req.element is %@” , req Element);

// Remove object at particular index:

[a mutArray removeObjects AtIndex :1 ];
NSLog (@  “ the array after removal is %@”, a mutArray);

Remove all objects:

[a mutArray removeAllObjects];
NSLog (@  “the array remove all objects];
NSLog (@ “ the array after removal is %@”, a mutArray);

// Insertion of object at particular Index:

[a mutArray insertObject :@  “good”  atIndex:1];
NSLog (@ “the insertion of object is %@’, a mutArray);

// getting last object of an object:

[a mutArray LastObject];

removing LastObject:

[a mutArray  remove last object];

// Element Search in an Array:

 aArray  =  one, two, three, four, five……
NSString   *Str  =   @  “five;
For  (int  i=0,  i<[aArray   Count];i++)
{
If([aArray objectAtIndex :i]= = str)
{
      // array have five.
}
}
(or)
BooL value = [aArray ContainsObjects :Str];
If (value)
{
}

 

Frequently Asked iPhone Interview Questions & Answers

 

Job Support Program

Online Work Support for your on-job roles.

jobservice

Our work-support plans provide precise options as per your project tasks. Whether you are a newbie or an experienced professional seeking assistance in completing project tasks, we are here with the following plans to meet your custom needs:

  • Pay Per Hour
  • Pay Per Week
  • Monthly
Learn MoreGet Job Support
Course Schedule
NameDates
IOS Development TrainingNov 26 to Dec 11View Details
IOS Development TrainingNov 30 to Dec 15View Details
IOS Development TrainingDec 03 to Dec 18View Details
IOS Development TrainingDec 07 to Dec 22View Details
Last updated: 03 Apr 2023
About Author

Ravindra Savaram is a Technical Lead at Mindmajix.com. His passion lies in writing articles on the most popular IT platforms including Machine learning, DevOps, Data Science, Artificial Intelligence, RPA, Deep Learning, and so on. You can stay up to date on all these technologies by following him on LinkedIn and Twitter.

read less