IOS学习笔记——Objective-c基础(一)
生活随笔
收集整理的這篇文章主要介紹了
IOS学习笔记——Objective-c基础(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
最近自學ios,ios的支持語言是Objective-c,所以要學習ios就需要先學習Objective-c語言。當掌握了Objective-c的基礎知識之后,我們就可以入手學習iOS開發做出一些自己的應用。
我現在還是一名java程序員所以我就按照java的理解方式去理解Objective-c。最初先了解他的語法。下面 這段代碼是我在學習過程中跟java對比的理解。都是一些最最基礎的語法,隨后會逐步深入。
代碼段一:類的定義,類的定義放置在后綴為“.h”的文件中在java中是沒有這一步的,這個跟c++很像。
//導入代碼文件,相當于java中的導包 #import <Foundation/Foundation.h> @interface Song : NSObject { //聲明屬性,素性的聲明需要放在花括號中 NSString * name; NSString * artist; int ID; } //相當于定義get,set方法 @property int ID;//重初始化方法,相當于java中的構造函數 //在重寫初始化方法是也可以隨意命名方法名,返回值為id類型就可以 -(id)init;//帶參數的初始化方法 -(id)init:(NSString *)name artist:(NSString *)artist;//聲明實例方法,get方法,帶返回值的返回值類型是NSString相當于java的String類型 -(NSString *)name;//聲明沒有返回值的方法,set方法 -(void)setName:(NSString *)newName;-(NSString *)artist;-(void)setArtist : (NSString *)newArtist;//重寫父類中的方法 -(NSString *)description;//聲明靜態方法 +(void) getString; @end
代碼段二:類的實現,類的實現代碼放置在后綴為“.m”的文件中。
#import "Song.h"@implementation Song -(id)init {return self; } - (id)init:(NSString *)name artist:(NSString *)artist {self = [super init];if (self) {self.name = name;self.artist = artist;}return self; } //相當于實現get,set方法 @synthesize ID;/* /**實現實例方法*/ -(NSString *)name // {return name; } -(void)setName:(NSString *)newName {name = newName; } -(NSString *)artist {return artist; } -(void)setArtist:(NSString *)newArtist {artist = newArtist; } -(NSString *)description {//用self關鍵字使用"."方式調用本身的方法,self代表本身,相當于java中的this關鍵字return self.name;//用self關鍵字使用obj_c本身特性調用本身的方法//return [self name]; } /**實現靜態方法*/ +(void)getString {NSLog(@"name:chh"); } @end
轉載于:https://my.oschina.net/haochenhh/blog/99289
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的IOS学习笔记——Objective-c基础(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑鲨冰封制冷背夹 3 标准版今日开售,首
- 下一篇: union-find算法分析(1)