1. 程式人生 > >Object-C之陣列

Object-C之陣列

#import "ViewController.h"
#import "Student.h"

@interface ViewController (){
    Student *student;//物件見前一章節
}

@end

@implementation ViewController

//程式啟動介面顯示之前會呼叫這個方法
//所以將語法程式碼新增在這裡
- (void)viewDidLoad {
    [super viewDidLoad];
    
    //建立物件
    student=[[Student alloc] initMy];
    //呼叫方法
    [student getInfo];
    //靜態方法直接用類名呼叫
    [Student addCount];
    
    //陣列快捷建立
    NSArray *array_ 
[email protected]
[@"red", @"white",@"blue"]; NSLog(@"array[0]=%@" , [array_ objectAtIndex:0]) ; //數組裡面只能是物件 不能是基本資料型別 //======建立不變陣列 結尾必須是nil====== NSArray *array=[NSArray arrayWithObjects:@"AAA", @"BBB",@"CCC",student, nil]; int count = [array count]; //普通遍歷 for (int i = 0; i < count; i++) { NSLog(@"普通遍歷:i = %d 時陣列物件: %@",i,[array objectAtIndex: i]); } //快速遍歷 for (NSObject *object in array) { NSLog(@"快速遍歷: %@",object); } //=====建立可變陣列====== NSMutableArray *mutableArray = [NSMutableArray arrayWithCapacity:10]; //新增物件 [mutableArray addObject:@"DDD"]; [mutableArray addObject:@"EEE"]; [mutableArray addObject:@"FFF"]; [mutableArray addObject:student]; //插入物件 [mutableArray insertObject:@"插隊到第一個" atIndex:0]; //設定一個刪除範圍 NSRange range= NSMakeRange(0,5); //範圍內刪除 [mutableArray removeObject:student inRange:range]; //刪除指定物件 [mutableArray removeObjectIdenticalTo:@"DDD"]; //修改元素 [mutableArray replaceObjectAtIndex:0 withObject:@"修改第一個"]; //快速遍歷 for(NSObject *object in mutableArray){ NSLog(@"可變陣列快速遍歷:%@",object); } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end

相關推薦

Object-C陣列

#import "ViewController.h" #import "Student.h" @interface ViewController (){ Student *student;//物件見前一章節 } @end @implementation Vie

Object-C簡單知識點

接iossdk中用到的 目錄 0.基本的語法 0.基本物件型別 1. 類:介面和實現,例項方法和類方法,變數和屬性   1.Category——擴充套件已有的類 2.區別檔案型別.h .m .mm  0.基本的語法 0.基本物件型別

Object-c正則表示式之一

比較常用的例子 //郵箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za

Object-CKVC與KVO

【一】KVC鍵值編碼 KVC全稱Key Value Coding KVC由NSKeyValueCoding協議支援 用來給物件中的屬性進行賦值 幾個重要方法: FKBook *book

C#陣列定義

c#陣列定義與以往學的c和c++有點區別,而且new之後不用delete using System; using System.Text; namespace Excise1 { publi

Object-c不可變字串 常用方法

    // 01.建立不可變字串     NSString *str =[NSStringstring]; // 空字串物件     NSLog(@"str= %@", str);     NSString *str1 =@"此字串存放於常量區";     NSLog(@

object-c 框架經常使用結構體

cati width idt copyright 效果 nbsp nsobject pop rac Foundation 框架定義經常使用結構體。結構體採用object-c 定義:經常使用NSSRange,NSPoint。NSSize,NSRect等 一

C++bool型別,名稱空間的練習——使用一個函式找出一個整型陣列中的最大值或最小值

#include<iostream> using namespace std; int findMaxOrMin(int * n,int number) { int temp=n[0]; bool isMax; cin>>isMax; for(int i=1;

c++ primer plus書--c++函式, 陣列引數與指標的關係2

陣列怎麼在函式的引數中進行傳遞: // simple function #include "iostream" using namespace std; const int Size = 8; // 函式原型, 可以不寫變數名, 變數名也可以與函式定義的變數名不同 int sum_arr(in

C++ premier Plus書--C++指標, 陣列, 結構體, 字串

指標和字串, demo: #include "iostream" #include "cstring" using namespace std; int main() { char animal[20] = "bear"; // 字元常量指標, 也就是bird指向

C++ premier Plus書C++指標,陣列,指標算術

首先看一下c++裡的動態建立陣列 int* p_array = new int[10]; new運算子返回第一個元素的地址, 也就是會把陣列的第一個元素的地址賦給指標p_array 當使用完new分配的記憶體時, 應該使用delete來釋放他們: delete[] p_array;

C++ premier Plus書--C++cin.get介紹, 二維陣列

看個簡單的例子  #include "iostream" using namespace std; int main() { char ch; int count = 0; cout << "Enter characters; enter # to-quit" &

C++ premier plus書--C++函式, 陣列引數與指標的關係1

C++的實參和形參 double cube(double x); int main()  {     int a = 5;     cube(a); } 這裡a被稱為實參, x被稱為形參, 形參就是用於接收傳遞值的變數,

php實戰C擴充套件陣列

近來看了php的c擴充套件書寫,嘗試接入陣列處理,學會了幾個HashTable處理函式記錄如下: zend_hash_next_index_insert   插入資料(數字陣列或者關聯陣列); zend_hash_add 插入關聯陣列 zend_hash_index_upd

object -c筆記匯入和繼承

類A部分屬於類B,這時屬於複合關係,在類B中申明類A的指標即可,然後在類B的標頭檔案開頭使用@class A來包含類A的資訊,告知編譯器我要用到類A的資訊,至於具體內容後續編譯時會知道。或者使用#import   “A.h“來直接宣告,但是標頭檔案的方式不能相互引用。  

Object-C中學習資料結構與演算法排序演算法

筆者在學習資料結構與演算法時,嘗試著將排序演算法以動畫的形式呈現出來更加方便理解記憶,本文配合Demo 在Object-C中學習資料結構與演算法之排序演算法閱讀更佳。 目錄 選擇排序 氣泡排序 插入排序 快速排序 雙路快速排序 三路快速排序 堆排序 總結與收穫

C++——指標陣列

 對"BASIC","FORTRAN","C++","Pascal","COBOL"按字母順序由小到大排序 #include <iostream> #include <string&

c/c++---用二級指標操作二維陣列

通過二級指標去訪問二維陣列需要先給二級指標分配等同於二維陣列行數的一維陣列指標,然後把二維陣列的每行首地址賦值給對應位置的一維指標上。之後就可以通過二維指標直接訪問了。 參考程式碼如下,可以看具體註釋輔助理解。   #include

C++語言程式設計基礎》學習陣列指標與字串

陣列元素在記憶體中順次存放,它們的地址是連續的。元素間實體地址上的相鄰,對應著邏輯次序上的相鄰。 陣列名字是陣列首元素的記憶體地址,陣列名是常量,不能被賦值 陣列名是陣列的指標,指向首個元素的地址,多維陣列的n-1維是指標一維陣列初始化: 在定義陣列時給出陣列元素的初始值:列

C語言學習陣列的一些淺見

第一次寫部落格文章,有什麼不對的地方,請勿見怪. 對函式傳遞資料的一些體會.當我們定義一個函式的時候,當引數傳遞的是陣列的時候我們初學者一般會這樣定義: 如寫一個數組遍歷列印時會這麼寫: void print(int a[10],int length){ int i=0; for(i=0;