資源描述:
《ios開發(fā):nsarray詳解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二十一章:數(shù)組NSArrayFoundation中數(shù)組(NSArray)是有序的對象集合NSArray只能存儲Objective-C的對象,而不能存儲像int、float這些基本數(shù)據(jù)類型,但是Objective-C對C兼容,所以在Objective-C程序中,仍然可以使用C的數(shù)組來存儲基本數(shù)據(jù)類型NSArray一旦創(chuàng)建便不可以再對它就進行更改,如果要進行對數(shù)組的增、刪、改等操作的話,需要使用NSArray的子類NSMutableArray來創(chuàng)建對象NSArray常用方法+arrayWithObjects:使用一組對象創(chuàng)建一個數(shù)組(注:1,該方法可以接收可變數(shù)目的參數(shù)。2,最后一個值指定
2、為nil,表示參數(shù)列表結(jié)束)-objectAtIndex:用數(shù)組索引檢索數(shù)組中的元素-count:返回數(shù)組元素個數(shù)NSMutableArrayNSMutableArray是NSArray的子類,繼承了NSArray的所有方法,并添加了新的方法NSMutableArray用來處理可變數(shù)組NSMutableArray常用方法+arrayWithCapacity:為可變數(shù)組指定初始容量-addObject:向可變數(shù)組的末尾添加一個元素-addObjectsFromArray:將另外一個數(shù)組的所有元素添加到調(diào)用該方法的數(shù)組中-insertObject:atIndex:將一個元素添加到數(shù)組指定的位
3、置上-removeObjectAtIndex:移除數(shù)組中指定位置上元素-removeObject:移除數(shù)組中指定元素快速遍歷for(類名*對象名in需要遍歷的對象){//...}例:制作地址簿地址卡片(AddressCard)實例變量:姓名(name)、郵箱(email)實例方法:打?。╬rint)地址本(AddressBook)實例變量:地址本名字(name),若干個地址卡片(cards)實例方法:初始化方法:initWithName添加一個地址卡片到地址本中:addCard返回這個地址本中有多少個地址卡片:entries打印這個地址本中所有的地址卡片:list根據(jù)一個姓名來查找一個地
4、址卡片:findCardByName根據(jù)一個姓名來刪除一個地址卡片:removeCardByName成績(Score)實例變量:課程名稱(name)、分數(shù)(number)學(xué)生(Student)實例變量:學(xué)號(stuId)、姓名(name)、年齡(age)、若干個成績(scores)實例方法:打印各門功課的成績:printScore返回不及格的課程名稱:fail班級(Banji)實例變量:班級名字(name),若干個學(xué)生(students)實例方法:初始化方法:initWithName添加一個學(xué)生到班級中:addStudent返回這個班級中有多少個學(xué)生:entries打印這個班級中所有的學(xué)
5、生:list根據(jù)一個學(xué)生的姓名來查找一個學(xué)生:findStudentByName根據(jù)一個學(xué)生的姓名來刪除一個學(xué)生:removeStudentByName定義二個新類,分別名為Song、PlayList。Song對象包含著關(guān)于歌曲的信息,比如歌曲名、藝術(shù)家、專輯名、歌曲長度等,PlayList對象包含播放列表名和一個歌曲的集合;定義上述的二個類,并編寫方法實現(xiàn)下列任務(wù)1.創(chuàng)建一個Song對象,并設(shè)置其信息2.創(chuàng)建一個PlayList對象,并對播放列表添加和刪除歌曲。添加時,如果播放列表中已經(jīng)存在了要添加的歌曲(是否相同的依據(jù)是歌曲名是否相同),就不添加。定義三個新類,分別名為公司(Comp
6、any)、部門(Departments)、員工(Person)。Company對象包含關(guān)于公司的信息,比如公司名稱、公司簡介、注冊資金、公司性質(zhì)等,Departments對象包含關(guān)于部門信息,比如部門名,營業(yè)額;Person包含員工信息,比如姓名,年齡,工資。定義上述的三個類,并編寫方法實現(xiàn)下列任務(wù)1.創(chuàng)建一個Departments對象,并可以給部門添加和刪除員工2.創(chuàng)建一個Company對象,并可以給公司組建和解散部門,統(tǒng)計該公司有多少部門,統(tǒng)計該公司有多少員工,統(tǒng)計該公司總營業(yè)額,統(tǒng)計該公司員工平均工資