Mam zamiar zdefiniować klasę, która wśród jej właściwości zawiera współrzędne dla siatki x/y. Jednak nie jestem pewien "najlepszego" sposobu podejścia do tego projektu. To bardzo prosty problem, chcę tylko zrobić to poprawnie i mieć uzasadnienie!typedef struct vs. Object - Korzyści
Jednym z rozwiązań byłoby posiadanie dwóch właściwości, typu "int
", jednego dla xi jednego dla y w obiekcie.
Drugim byłoby zdefiniowanie struktury typedef dwóch int zawierających wartości x/y i nazwanie jej <ClassPrefix>Coordinate
. Podobny do CGSize
?
Czy istnieją inne/lepsze sposoby na zrobienie tego? Który jest preferowany? Nie wiem, jak uzasadnić tak czy inaczej.
Dzięki!
Tim.
dlaczego po prostu nie użyjesz 'CGPoint'? – sergio
Rozważałem CGPoint, ale domyśliłem się, że to dla współrzędnych X/Y w ramach UIView, a nie w ramach mojego własnego systemu siatki, więc czy nie nadużywałoby to wartości Core Graphics? Jeśli nie ... to jest trochę bez pytania! – Tim
'CGPoint' jest po prostu strukturą, dzięki czemu można go używać tak, jak lubisz, bez" bałagania "rzeczy w CG. Dobrą rzeczą byłoby "typedef CGPoint MyOwnPointType", aby zachował się jak twój własny typ i uniknął mieszanych zastosowań. – sergio