1. 程式人生 > >iOS 自定義結構體、結構體轉換成物件

iOS 自定義結構體、結構體轉換成物件

1、新建一個頭檔案,如下程式碼:

#ifndef Header_h

#define Header_h

struct MyStruce{

    char *name;//(指標形式)

    char *address;

    CGFloat age;

};

typedef struct MyStruce MyStruce;

CG_INLINE MyStruce

MyStruceMake(char *name, char *address, CGFloat age)

{

    MyStruce myStruce;

    myStruce.name = name;

    myStruce.address = address;

    myStruce.age = age;

    return myStruce;

}

#endif /* Header_h */


2、使用

    MyStruce myStruce = {"name","address",12};

    NSString *name = [NSString stringWithFormat:@"%s",myStruce.name];

    NSLog(@"%s   %@",myStruce.name,name);

    MyStruce struce = MyStruceMake("name", "address", 123);

   //結構體轉換成物件

    NSValue *value = [NSValue valueWithBytes:&struce objCType:@encode(MyStruce)];

    NSMutableArray *array = [NSMutableArray array];

    [array addObject:value];

    MyStruce struceBack;

    [array[0] getValue:&struceBack];

    NSLog(@"struceBack.name = %s",struceBack.name);


3、另附(NSString與char的轉換方法):

    NSString *string_content = @"sssssss";

    const char *char_content = [string_content cStringUsingEncoding:NSASCIIStringEncoding];

    const char *chars = [string_content cStringUsingEncoding:NSASCIIStringEncoding];

    NSLog(@"%s",char_content);

    string_content = [[NSString alloc] initWithCString:char_content encoding:NSASCIIStringEncoding];

    NSString *string =[[NSString alloc] initWithCString:chars encoding:NSASCIIStringEncoding];

    NSLog(@"%@",string_content);


相關推薦

php定義函數: 文件大小轉換智能形式

elseif pos byte light orm files brush 轉換成 else function format_byte($filesize) { if($filesize >= 1073741824) { $filesize

定義UDF函式:將漢字轉換拼音

工作需求要講漢字轉換成拼音,自定義UDF函式import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.f

iOS 定義結構結構轉換物件

1、新建一個頭檔案,如下程式碼: #ifndef Header_h #define Header_h struct MyStruce{     char *name;//(指標形式)     char *address;     CGFloat age;

Visual C++網路程式設計經典案例詳解 第5章 網頁瀏覽器 HTTP響應 實體資料 定義一個簡單的訊息結構

總之,伺服器返回的響應訊息類似於C++語言中的結構體 訊息頭和訊息體就是這個結構體裡面的元素。 使用者在使用HTTP程式設計時, 可以根據需要自定義一個結構體儲存該訊息資料。 例如,自定義一個簡單的訊息結構體 typedef struct { char *messagehead; /

typedef關鍵字與結構結構指標的定義

一、使用typedef定義結構體 typedef用來定義新的資料型別,通常typedef與結構體的定義配合使用。使用typedef的目的使結構體的表達更加簡練(所以說typedef語句並不是必須使用的)。 定義一個名字為TreeNode的結構體型別(現在並沒

C語言_在定義函式裡使用結構_Cplus14.6

#include<stdio.h> #define FUNDLEN 50 struct fund {char bank[FUNDLEN];double bankfund;char save[FUNDLEN];double savefund; }; double

openhtmltopdf 支持定義

pan static ren -s 默認 多個 repl text 優先級 一、支持自定義字體 private static void renderPDF(String html, OutputStream outputStream) throws Exception {

結構公用枚舉

std 例如 每一個 指針變量 .... 需要 整體 ont 判斷 一.結構體類型  1.結構體變量的定義與使用   ? 定義結構體變量的方式     ? 先申明結構體類型再定義變量名       struct stu  //stu:結構體類型名       {      

字節對齊-------結構共用

C/C++字節對齊結構體字節對齊:(結構體成員的數據類型為基本數據類型(int,double,char,short,long等))結構體的總大小是結構體成員中最寬基本數據類型大小的整數倍#include<iostream>using namespace std;struct S0{int a;ch

結構共用。面試必用

地址 類型 有一個 不同類 作用域 圖片 將不 har 存儲 結構體:將不同類型得數據有序地組合在一起,構造出一個新的數據類型,這種形式稱為結構體。 結構體是多種類型組合得數據類型。 還有一個比較重要得知識點:結構體類型得靜態方法 在結構體中說明得靜態成員屬於引用性

【C/C++開發】函式使用結構結構指標作為返回值分析

函式使用結構體、結構體指標作為返回值分析 32位機,gcc編譯器 使用結構體作為返回值 分析反彙編程式碼可知,當被呼叫的子函式返回值為結構體的時候,呼叫函式將分配一段空間用於存放返回的結構體(使用一個結構體變數接受返回值),並將這段空間的地址作為呼叫時的引數壓棧。子程式不負責對要返回的結構體分

C語言(三 字串結構共用輸入輸出)

字串 字串是儲存了一些字元,最後以null(’/0’)結尾的一維字元陣列。 char str[6] = {'h','e','l','l','o','/0'}; char str[ ] = "hello" ; 還有一些字串操作函式: 1、strcpy(s1,s2) 複製s2到s1 2

結構共用和列舉型別(一)

定義描述三維座標點(x,y,z)的結構體型別變數,完成座標點的輸入和輸出,並求出兩點之間的距離   程式碼如下: #include <iostream> #include <cmath> #define N 2 using namespace std; stru

C程式設計 | 結構共用和連結串列

一、定義和使用結構體變數 1、自己建立結構體型別 C語言允許使用者自己建立由不同型別資料組成的組合型的資料結構,它稱為結構體(structre)。 例如在程式中要用的如下圖所示的資料結構,可以在程式中自己建立一個結構體型別: struct Student

結構結構記憶體對齊

1、結構體 1.1、概述 在C語言中,除了常見的基本資料型別(整數型別short、int、long和浮點型別float、double)外,還有派生型別,如指標型別、陣列型別、結構型別、共用體型別等。 結構體是基本資料型別不能滿足需求時,使用者自己指定的一種資料結

結構結構變數以及指向結構變數的指標筆記

結構體:描述結構的組織形式,不分配記憶體 結構體變數定義:先定義結構體型別,再定義結構體變數 結構體變數的定義主要有3種形式 結構體型別與結構體變數概念的區別: (1)型別:不分配記憶體 變數:分配記憶體 (2)型別:不能賦值、存取、運算 變數:可以進行賦值、存

C結構共用列舉

一、結構體三種定義方式 1、先宣告結構體型別,再定義變數名 struct student { int num; char name[20]; char sex; int age; char addr[30]; } struct student student1

1-C語言之結構共用列舉

一、關鍵字說明         C語言有32個關鍵字,C語言通過關鍵字的使用使編譯器進行相關的操作          結構體對應關鍵字struct          共用體(聯合體)對應的關鍵字是union          列舉型別對應的關鍵字是enum 二、結構

Android JNI程式設計(六)——C語言函式指標Unition聯合體列舉Typedef別名結構結構指標

一:函式指標 1.函式指標顧名思義就是定義一個指標變數指向一個函式,和一級指標並沒有很大的區別我們看如下程式碼就很清楚的知道了 #include<stdio.h> #include<stdlib.h> //定義一個函式 in

C語言之結構共用列舉

結構體的基本格式如下:#include <stdio.h> struct student //結構體型別的說明與定義分開。 宣告 { int age; /*年齡*/ float score; /*分數*/ char sex; /*性別*/ }; int main() {