IOS 학습 노트 3가지 속성 방법
@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)를 실현했다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.