IOS学習ノート——Objective-c基礎(一)


最近はiosを独学し、iosのサポート言語はObjective-cなので、iosを学ぶにはまずObjective-c言語を学ぶ必要があります.Objective-cの基礎知識を身につけると、iOSの開発を学び、独自の応用をすることができます.
私は今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