Không có ưu và nhược điểm thực sự ở đây, ít nhất là không nên buộc một lập trình viên thoải mái trong một ngôn ngữ phải sử dụng ngôn ngữ kia.
Hiệu suất không phải là một vấn đề. Không chắc là bạn sẽ viết bất kỳ việc nặng nhọc nào với nhiều tin nhắn ở các vòng bên trong nếu bạn là một lập trình viên Obj-C giỏi, điều đó có nghĩa là bạn sẽ thực sự viết những vòng lặp bên trong đó vào C. Nếu bạn không phải là người thấp lập trình viên cấp độ, rất có thể việc nâng hạng nặng sẽ được thực hiện bởi bất kỳ thư viện nào bạn chọn để trì hoãn điều đó, và bạn sẽ tự hào về bất cứ điều gì họ đã chọn làm.
Tính di động là một vấn đề thực sự, nếu bạn quan tâm đến nó. Nếu không thì meh. Trở thành nền tảng chéo không phải là kết thúc tất cả. Thành công ngay từ đầu sẽ rất tuyệt :) Bạn luôn có thể chuyển sau. Nếu bạn không có kế hoạch cẩn thận để trở thành nền tảng chéo từ ngày 1, thì việc ở cùng một ngôn ngữ sẽ không giúp bạn tiến xa: có rất nhiều sự khác biệt thực sự giữa các nền tảng cần giải quyết.
Kết thúc dự án quan trọng hơn là việc băn khoăn về công nghệ và nếu bạn làm việc hiệu quả hơn ở Obj-C thì hãy ở lại Obj-C.
Quyền của tôi? Tôi là một chàng trai C ++. Tôi như obj-C tốt, nhưng tôi hạnh phúc trong C ++, và tôi làm viết mã đa nền tảng.