objective c之有用結構體

2021-06-16 08:50:20 字數 941 閱讀 4365

typedef struct _nsrangensrange;

這個結構體用來表示相關事物的範圍,通常是字串裡的字元範圍或者陣列的元素範圍,location用來表示起始位置,length表示該範圍所含元素的個數。

例如有乙個字串「myname is leo」,單詞「is」可以用location為8,length為2來表示。

nspoint代表的是笛卡兒平面中的乙個點(x,y),而nssize用來儲存長度和寬度,而nsrect則是乙個矩形資料型別,由點和大小復合而成:

typedef struct_nspoint nspoint;

nssize用來儲存長度和寬度:

typedef struct_nssize nssize;

nsrect提供乙個矩形資料型別,它是由點和大小復合而成的:

typedef struct _nsrect nsrect;

這些結構體的建立有三種方式,以nsrange為例:

第一種直接給字段賦值

nsrange range;

range.location = 8;

range.length = 2;

第二種方式,聚合結構賦值機制

nsrange range = ;

第三種利用cocoa的快捷函式nsmakerange()

nsrange range =nsmakerange(8, 2);

使用這個快捷函式的好算是可以在任何能夠使用函式的地方使用它。

其他的結構體也有相應的快捷函式:nsmakepoint(),nsmakesize,nsmakerect。

webRTC學習筆記之有用的鏈結

官網 官方部落格 getting started with webrtc webrtc in the real world stun,turn and signaling 官方部落格推薦的的乙個例子 webrtc中文論壇 某個牛人的部落格 socket.io學習筆記 socket.io實現的乙個聊天...

幾個有用的Objective C新特性

以前宣告屬性property,都要在類的實現 implementation裡將屬性和成員變數做相應的synthesize,synthesize的含義是將屬性和成員變數做關聯。早期宣告乙個屬性,需要同樣宣告乙個成員變數,然後 synthersize date date 將屬性與成員變數關聯起來,後來可...

Windows在結構objective C開發環境

對於近期打算iphone ipod touch和ipad開發一些應用程式,所以。需要開始學習objective c 蘋果推出的類似c語言的開發語言 因為蘋果的自我封閉的產業鏈發展模式 從晶元 機器 開發語言 終端產品 服務 的限制,要想開發針對蘋果 iphone等產品的應用程式,就須要用mac機器,...