Wie kann ich einen float Wert in ein NSArray?
for ( tempI = 0; tempI < 10; tempI++ )
{
tempJ = 1;
NSArray *objectsForArray = [NSArray arrayWithObjects:@"array[tempI][tempJ]", @"array[tempI][tempJ+1]", @"array[tempI][tempJ+2]", nil];
}
Schreib ich den code wie oben. Brauche ich zum speichern einer float-Wert (array[][])
im NSArray
. Kann ich es tun ?
Mein problem ist, ich habe eine matrix als
1.0 0.4 0.3 0.5
2.0 0.4 0.5 0.5
3.0 4.3 4.9 0.5
Ich brauche zum abrufen von Werten (0.4, 0.3, 0.5) mit 1.0, 2.0 3.0 . Wie kann ich NSDictionary für diese?
Danke
for( tempI = 0; tempI < 5; tempI++)
{
NSDictionary *dictionary[tempI] = [ [NSDictionary alloc] initWithObjects:@"array[tempI][tempI + 1]", @"array[tempI][tempI + 2]", @"array[tempI][tempI + 3]", @"array[tempI][tempI + 4]", @"array[tempI][tempI + 5]", nil];
}
Kann ich schreiben, auf diese Weise ? Tut Objective C annimmt ?
Ich eine Fehlermeldung, als
error: variable-sized object may not be initialized
- Darf ich Fragen warum willst du zum speichern einer 3D-matrix in NSArray?
Du musst angemeldet sein, um einen Kommentar abzugeben.
NSArray kann nur Objekte speichern, nicht-primitiven, zum Glück hatte die Klasse NSNumber eine convenience-Methode mit einem float-Element und gibt ein float-Objekt als solches:
daher könnte man füllen Sie das array wie folgt:
Als für Ihr Problem, können Sie schreiben:
soweit mit einem Wörterbuch (matrix -) Werte ermittelt werden, den nur so kann ich mir denken, wäre die Schlüssel-code Ihrer matrix-Werte als solche:
A1 A2 A3 A4
B1 B2 B3 B4
C1 C2 C3 C4
D1 D2 D3 D4
Beispiel:
Wichtig ist es auch, zu zeigen hier, dass, wenn etwas geschrieben wird unter dem format"@", hier etwas", es ist buchstäblich ein NSString-Objekt. also, wenn Sie schreiben:
dies ist genau das gleiche wie das schreiben:
Versuchen: