2013-06-11 34 views
5

Tôi đang cố gắng xây dựng một ứng dụng tập thể dục cho phép người dùng đầu tiên tạo 1 thói quen. sau đó trong thói quen để tạo các bài tập, và trong mỗi bài tập đó để tạo ra các bộ. Tôi muốn cho phép người dùng tạo bao nhiêu bộ/thường trình.Xcode tự động tạo mảng tùy thuộc vào người dùng?

Kế hoạch của tôi là tạo một mảng trong một mảng trong một mảng.

Mảng đầu tiên sẽ tổ chức các bài tập (được biểu diễn bằng một mảng). Và trong mảng tập thể dục sẽ là các bộ (được biểu diễn bằng một mảng). Và cuối cùng mảng thiết lập sẽ thực sự lưu trữ thông tin.

Tôi đoán câu hỏi của tôi là, điều này có khả thi không? Để tạo mảng động dựa trên người dùng? Tôi dường như không tìm thấy bất kỳ thông tin nào về chủ đề này.

Trả lời

3

Có, điều này hoàn toàn có thể: NSArray và lớp con NSMutableArray cho phép bạn tạo và quản lý mảng động, phát triển và thu hẹp chúng khi cần. Thay vì sử dụng mảng mảng mảng, tôi sẽ sử dụng các lớp có mục đích đặc biệt giữ mảng, nhưng ẩn chúng, và trình bày một số chức năng liên quan đến ứng dụng cụ thể của bạn. Ví dụ, bạn có thể muốn cân nhắc tạo lớp cho Routine và cho Exercise. Thường xuyên sẽ có các phương pháp như

-(void)addExercise:(MyExercise*)exercise; 
-(MyExercise)getExerciseForIndex:(int)index; 
-(void)removeExerciseAtIndex:(int)index; 

và cứ như vậy, với NSMutableArray làm lưu trữ cho bài tập.

+0

Được đánh giá cao! –

Các vấn đề liên quan