Theo minh hiểu thì nếu khai báo trong interface nghĩa là biến toàn cục còn khai báo trong property nghĩa là biến cục bộ, cái @synezine là để khai báo lại trong file .m
mình có thể hiểu đươc là kha báo IBOutlet UIImageView *ball; giống như việc khai báo trong protype, nhưng mình không rõ cái @property để làm gì vậy ?, chúng có tác dụng gì và bỏ đi sao không chạy đựoc@interface iTennisViewController : UIViewController {
IBOutlet UIImageView *ball;
}
@property(nonatomic,retain) IBOutlet UIImageView *ball;
ở trong file .m không rõ để làm gì nữacả cái dòng @synthesize ball,racquet_yellow,racquet_green,player_score,com puter_score,gameState,ballVelocity,tapToBegin;
Đã được chỉnh sửa lần cuối bởi Iphone4 : 15-08-2011 lúc 05:47 PM.
Theo minh hiểu thì nếu khai báo trong interface nghĩa là biến toàn cục còn khai báo trong property nghĩa là biến cục bộ, cái @synezine là để khai báo lại trong file .m
không biết object-C nhưng mình đoán @interface có tác dụng giống class interface trong c#
Programming tutorials and source code examples
Trong nhà không vợ không con
Uống bia gặm thịt sao ngon thế này
Nhậu nhẹt không bị la rầy
Một tuần ta cứ bảy ngày " nâng ly "....
Khi khai báo trong Interface, bạn có thể truy cập nó trong file .m. Còn bạn khi báo property thì nó sẽ tạo thành các function get và set.
Khi bạn khai báo ngoài interface thì trong file .m, bạn sẽ không thấy nó cho đến khi bạn @synthesize.
Tuy nhiên từ phiên bản 4.3 trở lên, Xcode bạn không cần phải @synthesize nữa vì đã có chế độ auto synthesize mới giúp cho việc truy cập chỉ cần thêm _ phía trước biến đã khai báo mà thôi.
http://huygamer.wordpress.com/
=> Kinh nghiệm lập trình của huygamer
https://itunes.apple.com/us/app/card...1239?ls=1&mt=8
=> Game Card Rush Halloween mới viết xong