Object-c中的Extension特性全部在此.


//WLExtensionTest.h
@interface WLExtensionTest : NSObject  
@property NSString *str;  
-(void) log;  
@end  
// WLExtensionTest.m  
@interface WLExtensionTest(){  
    NSString *str;  
}  
@end  
@implementation WLExtensionTest  
@synthesize str;  
  
  
-(void) log{  
    str = @"test";  
    self.str = @"test1";  
    NSLog(@"%@, %@", str, self.str);  
    NSLog(@"%p, %p", self.str, str);  
}  
  
@end
  
  
使用該類的運行結果:  
2012-11-03 15:48:27.986 testExtension[8883:707] 0x475ac, 0x475ac  
2012-11-03 15:48:27.991 testExtension[8883:707] test1 


上面的例子是在測試 Object-c語言Extension的時候的一個例子, 從上面的結果來看,  .m和.h中的str是一個指針.從
apple 文檔瞭解到Extension最常用的方式是:
(1) 在.m中改變.h文件中屬性, 也就是對其進行拓展.
(2)Object-c中私有方法的實現.(即只在.m中添加方法)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章