Mam około 50 obiektów CGPoint, które opisują coś w rodzaju „ścieżki” i chcę dodać je do NSArray. Będzie to metoda, która po prostu zwróci odpowiedni CGPoint dla danego indeksu. Nie chcę tworzyć 50 zmiennych, takich jak p1 = ...; p2 = ... i tak dalej. Czy istnieje łatwy sposób, który pozwoliłby mi „natychmiast” zdefiniować te punkty podczas inicjowania NSArray z obiektami?
ios
objective-c
iphone
cocoa-touch
uikit
Dzięki
źródło
źródło
Używam tego:
Utwórz tablicę:
NSArray *myArray = @[[NSValue valueWithCGPoint:CGPointMake(30.0, 150.0)],[NSValue valueWithCGPoint:CGPointMake(41.67, 145.19)]];
Pobierz pierwszy obiekt CGPoint:
CGPoint myPoint = [myArray[0] CGPointValue];
źródło
Możesz również napisać to w minimalnej formie:
CGPoint myArray[] = { CGPointMake(5.5, 6.6), CGPointMake(7.7, 8.8) }; CGPoint p2 = myArray[1];
źródło
Czy spojrzałeś na
CFMutableArray
? To może działać lepiej dla ciebie.źródło