IOS 학습 노트 3가지 속성 방법

3092 단어
대상은 유형의 독특한 표시로 모든 대상은 사용하는 정보를 포함하고 방법은 이러한 데이터를 바꾸고 접근하는 수단을 제공한다.프로그램은 논리적으로 다음과 같은 세 부분으로 나뉜다. 1@interface는 클래스와 클래스를 설명하는 방법, 클래스의 설명 1.새 클래스를 정의할 때, 우선 Object-c 컴파일러에게 이 클래스가 어디에서 왔는지 알려주고, 부모 클래스의 이름을 지정해야 합니다.2. 이 유형의 대상이 사용할 때 필요한 방법 유형을 정의해야 한다.
@interface NewClassName : ParentClassName 
    propertAndMethodDeclarations;
@end;

인스턴스:
@interface Fraction : NSOject 
-(void) print;
-(void) setNumerator : (int) n;
-(void) setDenominator : (int)d;
@end

새 클래스 이름은 Fraction이고 부명은 NSObject이며 NSObject 클래스는 NSObject에 있습니다.h에서 정의, foundation 가져오기.h 파일에서 프로그램은 자동으로 이 종류의 방법을 포함합니다: - (void) print;처음에 마이너스(-) 알림 Object-c 컴파일러입니다. 이 방법은 실례적인 방법입니다. 또한 (+)를 사용하면 클래스 방법을 나타냅니다. 클래스 방법은 클래스 자체에 대해 특정한 조작을 수행하는 방법으로 실례가 필요하지 않아도 호출할 수 있습니다.1. 반환값 설명 방법은 컴파일러에게 반환값이 있는지 알려주고 반환값이 있으면 반환값의 유형을 밝혀야 한다.반환값 유형은 양수와 음수 뒤에 있는 괄호에 2.매개변수 매개변수는 매개변수 이름의 괄호를 통해 표시됩니다.2 @implementation은 데이터, 클래스 대상의 실례 변수에 저장된 데이터를 설명하고 클래스 성명을 실현하는 코드입니다 @implementation은 @interface 성명 부분의 실현을 포함하고 형식은 다음과 같습니다.
@implementation NewClassName
{
    memberDeclarations
}
methodDefinitions
@end

NewClassName은 이름이 @interface 이름과 같다는 것을 나타냅니다. 아버지 이름 다음에 사칭을 사용할 수 있습니다. @interface 부분에서 사칭을 사용하는 것처럼 @implementation Fraction: NSObjectmemberDeclaration 부분에서 그런 종류의 데이터를 Fraction에 저장하고 데이터의 이름을 지정하지 않습니다. 클래스의 실례 변수인 methodDefinitions 부분은 @interface 성명을 실현하는 방법입니다.인스턴스:
@implementation Fraction

{
    int numerator;
    int denominator;
}


-(void) print
{
    NSLog(@"%i/%i",numerator,denominator);
}


-(void) setNumerator:(int) n
{
    numerator=n;
}


-(void) setDenominator:(int) d
{
    denominator=d;
}

@end


세 개의 프로그램 부분 프로그램 디렉터리의 실현 기능 실례:
int main(int argc,char * argv[])

{

    autoreleacepool{

        Fraction *myFraction

        // 

        myFraction = [Fraction alloc];

        myFraction = [myFraction init];


        // 

        [myFraction setNumerator:1];

        [myFraction setDenominator:1];

        
        // 

        NSLog(@"The value of myFraction is:");
        
        [myFraction print];

    }

}

설명: Fraction*myFraction은 Fraction 대상 myFraction을 만들었다는 것을 의미하고, *myFraction은 Fraction 대상의 인용(또는 바늘)이라는 것을 의미한다. 변수 myFraction은 Fraction의 데이터를 저장하지 않고 저장한 인용을 의미하며, 표면 대상 데이터는 메모리에 위치하고 myFraction을 설명할 때 그 값이 정의되지 않으며 기본값이 없다.
myFraction = [Fraction alloc];

alloc는cllocate의 줄임말로 새로운 대상에게 메모리 저장 공간을 분배한다. alloc 방법은 대상의 모든 실례 변수가 초기 상태가 되고 저장된 데이터의 위치(데이터에 대한 인용)를 되돌려 실례에 부여한다.
myFraction = [myFraction init];

init 방법은 클래스의 실례 변수를 초기화하는 데 사용되며, init 방법은 초기화된 대상을 되돌려주고, 되돌려주는 값을 myFraction 변수에 저장합니다.alloc init 방법은 일반적으로 함께 조합됩니다.
myFraction=[[Fraction alloc]init];

보통 창시와 초기를 한 줄로 합친다
Fraction *myFraction = [[Fraction allo] init];

참고: Xcode 4.2 이전에 대상에게release 메시지를 보내서 시스템에 메모리 대상을 방출하라고 통지해야 한다. 이것은 메모리 관리에서 수동 인용 계수가 되고4.2 이후 시스템에 의존하여 메모리 대상을 방출하여 자동 응용 계수(automatic reference counting)를 실현했다.

좋은 웹페이지 즐겨찾기