IOS学習ノート——Objective-c基礎(一)
1850 ワード
最近はiosを独学し、iosのサポート言語はObjective-cなので、iosを学ぶにはまずObjective-c言語を学ぶ必要があります.Objective-cの基礎知識を身につけると、iOSの開発を学び、独自の応用をすることができます.
私は今javaプログラマーなので、javaの理解方法でObjective-cを理解しています.最初は彼の文法を知っていた.次のコードは、学習中にjavaと比較した理解です.最も基礎的な文法で、その後は徐々に深くなります.
コードセグメント1:クラスの定義、クラスの定義が接尾辞「.h」のファイルに配置されるjavaにはこのステップはありません.これはc++に似ています.
コードセグメント2:クラスの実装、クラスの実装コードは接尾辞「.m」のファイルに配置されます.
私は今javaプログラマーなので、javaの理解方法でObjective-cを理解しています.最初は彼の文法を知っていた.次のコードは、学習中にjavaと比較した理解です.最も基礎的な文法で、その後は徐々に深くなります.
コードセグメント1:クラスの定義、クラスの定義が接尾辞「.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
コードセグメント2:クラスの実装、クラスの実装コードは接尾辞「.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