{"id":1880,"date":"2012-02-22T11:25:00","date_gmt":"2012-02-22T03:25:00","guid":{"rendered":"http:\/\/localhost\/?p=92"},"modified":"2012-12-18T10:14:53","modified_gmt":"2012-12-18T02:14:53","slug":"object-c_and_java_keyword_comparison","status":"publish","type":"post","link":"https:\/\/opgogo.com\/blog2\/?p=1880","title":{"rendered":"Object-C\u548cJava\u7684\u5173\u952e\u5b57\u5bf9\u6bd4"},"content":{"rendered":"<p>Object-C\u548cJava\u7684\u5173\u952e\u5b57\u5bf9\u6bd4<\/p>\n<p>Class Interface<br \/>\n\/\/ \u5bfc\u5165UIKit\/UIKit\uff0c\u8fd9\u4e2a\u548cJava\u5173\u952e\u5b57import\u5dee\u4e0d\u591a\u3002<br \/>\n#import &lt;UIKit\/UIKit.h&gt;<br \/>\n\/\/ @interface\u76f8\u5f53\u4e8eJava\u5173\u952e\u5b57class\uff1b:\u76f8\u5f53\u4e8eJava\u5173\u952e\u5b57extends\uff1b&lt;&gt;\u76f8\u5f53\u4e8eJava\u5173\u952e\u5b57implements\uff0c\u91cc\u9762\u662f\u5b9e\u73b0\u7684\u4e00\u7cfb\u5217protocol\uff1bprotocol\u76f8\u5f53\u4e8eJava\u4e2d\u7684interface\uff1b{}\u4e2d\u58f0\u660e\u4e86\u4e00\u4e9b\u53d8\u91cf\u3002<br \/>\n@interface MyClass : SuperClass &lt;Protocol1, Protocol2&gt; {<br \/>\n    \/\/ \u58f0\u660e\u57fa\u672c\u53d8\u91cfvalid<br \/>\n    BOOL valid;<br \/>\n    \/\/ \u58f0\u660e\u6307\u9488\u53d8\u91cftopView<br \/>\n    UIView *topView;<br \/>\n}<br \/>\n\/\/ @property\u76f8\u5f53\u4e8eJava\u4e2d\u7684get\u548cset\u65b9\u6cd5\uff1batomic\u76f8\u5f53\u4e8eJava\u5173\u952e\u5b57synchronized\uff0c\u800cnon atomic\u7684\u610f\u601d\u5219\u4e0e\u4e4b\u76f8\u53cd\uff1bassign\u662f\u76f4\u63a5\u8d4b\u503c\u3002<br \/>\n@property (nonatomic, assign) BOOL valid;<br \/>\n\/\/ retain\u76f8\u5f53\u4e8e[tempValue retain];[value release];value = tempValue;\uff0c\u8fd9\u6837\uff0c\u5f53tempValue\u548c\u8001\u7684value\u662f\u540c\u4e00\u4e2a\u5bf9\u8c61\u65f6\uff0c\u4e0d\u4f1a\u51fa\u9519\uff1bcopy\u76f8\u5f53\u4e8eNSObject *newValue=[tempValue copy];[value release];value = newValue;\uff1bIBOutlet\u8981\u548cNIB\u6587\u4ef6\u914d\u5408\u4f7f\u7528\u3002<br \/>\n@property (nonatomic, retain) IBOutlet UIView *topView;<br \/>\n\/\/ \u5b9a\u4e49\u65b9\u6cd5refresh\uff1b+\u76f8\u5f53\u4e8eJava\u5173\u952e\u5b57static\uff0c-\u5219\u4e0e\u4e4b\u76f8\u53cd\u3002<br \/>\n&#8211; (void) refresh;<br \/>\n\/\/ @end\u76f8\u5f53\u4e8eJava Class\u7ed3\u5c3e\u7684}<br \/>\n@end<\/p>\n<p>Class Implementation<br \/>\n\/\/ \u5bfc\u5165MyClass\uff0c\u8fd9\u4e2a\u548cJava\u5173\u952e\u5b57import\u5dee\u4e0d\u591a\u3002<br \/>\n#import &quot;MyClass.h&quot;<br \/>\n\/\/ \u589e\u52a0\u65b9\u6cd5<br \/>\n@interface MyClass ()<br \/>\n&#8211; (void) fetchList;<br \/>\n@end<br \/>\n\/\/ \u5b9e\u73b0MyClass<br \/>\n@implementation MyClass<br \/>\n\/\/ \u751f\u6210\u5c5e\u6027<br \/>\n@synthesize valid;<br \/>\n@synthesize topView;<br \/>\n\/\/ \u5b9e\u73b0\u65b9\u6cd5<br \/>\n&#8211; (void) dealloc {<br \/>\n    [valid release];<br \/>\n    [topView release];<br \/>\n    [super dealloc];<br \/>\n}<br \/>\n&#8211; (void) refresh {<br \/>\n}<br \/>\n&#8211; (void) fetchList {<br \/>\n}<br \/>\n\/\/ @end\u76f8\u5f53\u4e8eJava Class\u7ed3\u5c3e\u7684}<br \/>\n@end<\/p>\n<p>\u53c2\u8003\u6587\u7ae0\uff1a<\/p>\n<p>http:\/\/cocoadevcentral.com\/d\/learn_objectivec\/<\/p>\n<p>https:\/\/developer.apple.com\/library\/mac\/#documentation\/Cocoa\/Conceptual\/ObjectiveC\/Chapters\/ocProperties.html#\/\/apple_ref\/doc\/uid\/TP30001163-CH17-SW1<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Object-C\u548cJava\u7684\u5173\u952e\u5b57\u5bf9\u6bd4 Class Interface \/\/ \u5bfc\u5165UIKit\/UIKit\uff0c\u8fd9\u4e2a\u548cJava\u5173\u952e\u5b57import\u5dee\u4e0d\u591a\u3002 #import &lt;UIKit\/UIKit.h&#038;&hellip; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[28],"tags":[],"class_list":["post-1880","post","type-post","status-publish","format-standard","hentry","category-computer"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=\/wp\/v2\/posts\/1880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1880"}],"version-history":[{"count":0,"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=\/wp\/v2\/posts\/1880\/revisions"}],"wp:attachment":[{"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opgogo.com\/blog2\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}