1. 程式人生 > >OC視訊(NSSet的常用方法)(NSSet與陣列的區別)

OC視訊(NSSet的常用方法)(NSSet與陣列的區別)

NSSet的常用方法

簡介:NSSet是單隻物件的集合(即不可重複,如果存入重複的物件,編譯器直接就過濾掉了,列印也只打印一個),且排列無序。分為可變和不可變(NSMutableSet)兩種

1.建立

跟陣列很類似

直接建立

NSSet *set = 【【NSSet alloc】 initWithObject:(id)(id)(id),nil】;

根據類建立

NSSet *set = 【【NSSet 】setWithObject:(id)(id)(id),nil】;

根據陣列建立

NSSet *set = 【【NSSet 】setWithArray:array】;把陣列中的元素全部存到set集合中。

2.轉成陣列

NSArray *array =  【set allObjects】;

3返回元素的個數

【set count】;或者用點語法

4.隨機從容器中取某個元素

【set anyObject】;

與陣列的區別:

1.陣列有下標,NSSet沒下標

2.陣列是有序的,NSSet是無序的

3.陣列可以重複儲存,NSSet不可以重複儲存

相關推薦

Python Selenium 常用方法總結不斷補充

hand 常用方法 ctrl str 但是 最後一個元素 orm 選擇 輸入 還有此篇內容也豐富Selenium常見元素定位方法和操作的學習介紹 selenium Python 總結一些工作中可能會經常使用到的API。 1.獲取當前頁面的Url 方法:current_u

Web自動化常用方法封裝不定時更新

display isp 更新 after ive UC second 捕獲 expected 1.對於可能因某些原因延遲出現的瀏覽器Alert彈窗的點擊操作 public void waitAlertClick(){ WebDriverWait wait = new W

Scala常用方法大全附程式碼案例

1.flatten 可以把巢狀的結構展開.  scala> List(List(1,2),List(3,4)).flatten res0: List[Int] = List(1, 2, 3, 4) 2、flatmap flatMap結合了map和flatte

JS各種基本資料型別常用方法總結看這篇就夠了

所有語言的基本資料型別就是那麼幾種,因為之前一直從事移動端,在學習js的過程中,總結一下js的基本型別及用法。 JavaScript 資料型別:字串、數字、布林,物件、Null、Undefined 1.String(字串):  字串可以是引號中的任意文字。您可以使用

HashMap常用方法、底層結構、擴容機制

1.實現原理: *HashMap的底層實現是一個雜湊表即陣列+連結串列; *HashMap初始容量大小16,擴容因子為0.75,擴容倍數為2; HashMap本質是一個一定長度的陣列,陣列中存放的是連結串列。 當向HashMap中put(key,value)時,會

【機器學習筆記29】Pandas常用方法備註補充

""" 1. Series 是Pandas兩種基本資料結構之一,表徵一維資料 """ so = pd.Series(range(0, 10)) print(so[0:2]) print(so.head(2)) print(so.tail(2)) print(s

python資料處理工具 pandas包常用方法總結持續更新

======================== INTRODUCTION TO PANDAS  ======================== 圓括號是函式,方括號是索引 #Series data  can be numpy array,or a python dict

java中String類常用方法I判斷 Java 檔名是否正確,判斷郵箱格式是否正確

內容摘自慕課網 具體程式碼: public class HelloWorld { public static void main(String[] args) { // Java檔名 String fileName

【ffmpeg】FFMPEG 命令列常用方法示例包括yuv處理相關命令

Date: 2018.9.20 1、引言 FFMPEG以其強大的功能而在音視訊領域著稱,更重要的是它還是開源的!音視訊格式轉換、裁剪、拼接、提取字幕或某音軌等等,它都能勝任,可謂一把瑞士軍刀,小巧但功能強大,是音視訊研究的必備利器之一。 2、常用命令示例 1、

mysql設置/更改mysql密碼,連接MySQL,MySQL常用命令,MySQL兩種引擎區別

export elf sdn name 啟動 inux 版本 glob 第一個 設置/更改MySQL的密碼問題一,設置mysql密碼我們安裝MySQL時,把它放在了/usr/local/mysql/下,在當前的環境中並沒有這個目錄,所以我們要把目錄添加到當前目錄下。[roo

uva 1608 不無聊的序列附帶常用算法設計和優化策略總結

設計 cnblogs 高效 基於 復雜 時間復雜度 出現一次 去除 算法設計 uva 1608 不無聊的序列(附帶常用算法設計和優化策略總結) 紫書上有這樣一道題: 如果一個序列的任意連續子序列中都至少有一個只出現一次的元素,則稱這個序列時不無聊的。輸入一個n個元素的序列

20180617_Git常用命令3一些常用的概念和管理git的命令

一鍵還原 inf 丟失 為我 實驗 TE order 換工作 二次 Git常用命令3(一些常用的概念和管理git的命令【工作區、暫存區、管理修改、撤銷修改、刪除文件】) 感謝廖雪峰老師提供的git教程: 傳送門: https://www.lia

VS2010/MFC程式設計入門之四十三MFC常用類:CTime類和CTimeSpan類

轉載:   http://www.jizhuomi.com/software/230.html 上一節中雞啄米講了MFC常用類CString類的用法,本節繼續講另外兩個MFC常用類-日期和時間類CTime類和CTimeSpan類。    

排序演算法1——圖解氣泡排序及其實現三種方法,基於模板及函式指標

排序演算法1——圖解氣泡排序及其實現(三種方法,基於模板及函式指標) 排序演算法2——圖解簡單選擇排序及其實現 排序演算法3——圖解直接插入排序以及折半(二分)插入排序及其實現 排序演算法4——圖解希爾排序及其實現 排序演算法5——圖解堆排序及其實現 排序演算法6——圖解歸併排序及其遞迴與非

常見LTE問題及答案彙總資源分配方法、ICIC、CoMP、SC

部分摘自百度文庫 1、衡量LTE覆蓋和訊號質量基本測量量是什麼? LTE中最基本,也是日常測試中關注最多的測量有四個: 1)RSRP(ReferenceSignal Received Power)

Effective Java學習筆記一靜態工廠方法、JavaBeans模式、builder模式

靜態工廠方法代替構造器 對於類而言,為了讓客戶端獲取它自身的一個例項,最常用的辦法是提供一個公有的構造器。還有一種方法:公有的靜態工廠方法。它只是一個返回類例項的靜態方法,如下程式碼所示: public class Gender { pri

遠程通信的幾種選擇RPC,Webservice,RMI,JMS的區別

抽象 接口 sent res 平臺 subscribe 支持 遠程服務 ava RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http協議,發送請求到服務器,等待服務器返回結果。這個請求包括一個參數集和一個文本集,通常形成

python---》客戶端服務端的基礎做一個簡單的客戶端服務端

python 今天我們分享的內容是python簡單的客戶端與服務端,此處僅介紹一些簡單的函數,並作出來一個玩兒玩兒。 在開始之前呢,先用一張圖表示他們之間的關系 我們來按照這個步伐依次介紹:服務端:import socketserver=socket.socket()#此處是為了創建

C#KeyChar和KeyCord值,KeyDown/KeyPress事件區別

reg form asp sage nump preview vision blog prior 1. 首先將窗口屬性KeyPreview設為true,如果屬性對話框中找不到,就直接在代碼裏添加;2. 添加KeyPress / KeyDown事件:KeyPress 和Key

python-連線MySQLmysql.connectorMySQLdb區別

  1.安裝mysql-connector 命令    pip install mysql-connector  import mysql.connector cnx = mysql.connector.connect(user='roo