Tôi có ba câu hỏi xung quanh những gì tôi nghĩ là chủ đề của cấu trúc trong obj-cvà sử dụng obj-c CGPoint, CGRect, và những thứ khác
1) Tại sao tôi thường xuyên (hoặc luôn luôn) không thể một var thành viên đó là một CGPoint hoặc một CGRect và thiết lập các giá trị từng cái một? Tôi tìm thấy tôi phải làm:
CGPoint point;
point.x = someValue;
point.y = someOtherValue;
obj.myPoint = point;
thay vì chỉ đơn giản là obj.myPoint.x = someValue, vv
2) Có hành vi này là nhất quán trên tất cả các cấu trúc trong obj-c?
3) Có cách nào dễ dàng để thêm hai CGPoint không? Nó có vẻ như đã có, nhưng tôi không thể tìm thấy một. Tôi nghĩ rằng nó sẽ là cồng kềnh nếu tôi phải sử dụng một CGPoint tạm thời để tích lũy các giá trị giữa hai CGPoints trước khi thiết lập var var đến temp var (vì không thể chỉ làm pointA.x + = pointB.x (cùng cho y).