0
@"{0, 1.0, 0, 1.0}"

上記の文字列を次のような構造体に変換したいと思います。

struct MyVector4 {
    CGFloat one;
    CGFloat two;
    CGFloat three;
    CGFloat four;
};
typedef struct MyVector4 MyVector4;

CGRectFromString()に対してのみ、同じことを行いCGRectます。自分の構造体に対してどのように行うことができますか?

4

2 に答える 2

2

rect の機能がある場合、デフォルトでは機能していないことを意味します。

MyVector4FromString のような独自の関数を作成する必要があります。

このように構造体オブジェクトを初期化できることも知りたいかもしれません。

MyVector4 v1 = {1.1, 2.2, 3.3, 4.4};

これは非常に簡単な C 構文です。したがって、文字列から初期化する必要はないと思います。
ここを参照してください: 4.7 — 構造体

ただし、サーバーまたは yes 以外の関数から文字列を取得する場合は、これを行う関数を作成する必要があります。文字列とinit 4 float値を解析できます。

このリンクは、文字列を複数の部分に分割するのに役立ちます: 文字列を配列に分割する

ではごきげんよう。

于 2013-08-13T05:47:19.600 に答える