[OC] 9, 문자열 객체(NSString)
@"Hello OC~~"
NSLog
로그 출력에 사용 NSString *str = @"Hello OC~~~";
NSLog(@"%@",str);
위의 코드는 먼저 문자열 대상str를 만들고 nslog로 값을 표시합니다
nslog 형식 문자%@ NSString 객체뿐만 아니라 다른 객체도 표시할 수 있습니다.
description
디버깅을 편리하게 하기 위해서 우리는 자신의 클래스에서 description 방법을 다시 쓸 수 있다. 예를 들어#import <Foundation/Foundation.h>
@interface Fraction : NSObject
-(void)add;
@end
@implementation Fraction
-(void)add{
NSLog(@"--->add");
}
-(NSString *)description{
return [NSString stringWithFormat:@"---->"];
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
Fraction* mFraction = [[Fraction alloc] init];
NSLog(@"%@",mFraction);
}
return 0;
}
입력한 결과 ---->
불변 객체(NSString)
문자열 객체를 만들면 변경 불가능한 객체가 만들어집니다. 이 객체를 불변 객체라고 합니다.
NSString 클래스를 사용하여 불변 문자열 처리 가능
자주 문자열을 처리하거나 문자열의 문자를 변경해야 할 경우 NSMutableString 클래스를 사용할 수 있습니다
문자열 길이 계산하기
[str length];
문자열을 다른 문자열로 복사
[NSString stringWithString: str1];
문자열을 다른 문자열의 끝으로 복사하기
[str stringByAppendingString:@""];
문자열이 같은지 아닌지 판단하기
[str1 isEqualToString : str2]
문자열을 대문자로 바꾸기
[str uppercaseString];
문자열을 소문자로 바꾸기
[str lowercaseString];
문자열이 다른 문자열보다 크거나 작은지 확인하기 (대소문자 구분)
switch ([str1 compare:str2]) {
case NSOrderedDescending:
//str1 > str2
break;
case NSOrderedSame:
//str1 = str2
break;
case NSOrderedAscending:
//str1 < str2;
break;
default:
break;
}
문자열이 다른 문자열보다 크거나 작은지 확인하기 (대소문자 구분 없음)
대소문자 구분 없음caseInsensitive Compare 사용 가능
[str caseInsensitiveCompare:@""];
문자열에서 처음 n 자 추출
[str substringToIndex:n];
문자열에서 인덱스 n에서 끝까지의 하위 문자열 추출
[str substringFromIndex:n];
문자열에서 인덱스 n에서 인덱스 m까지의 하위 문자열 추출하기 (m-n 문자)
[[str substringFromIndex:n] substringToIndex: (m-n)];
[str substringWithRange:NSMakeRange(n, (m-n))];
문자열에서 문자열 찾기
NSString *str = @"abcdefghijklmnopq";
NSRange range = [str rangeOfString:@"cde"];
NSLog(@"위치:%lu 길이:%lu", range.location, range.length),
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
NSString *str = @"Hello OC~~~";
NSLog(@"%@",str);
디버깅을 편리하게 하기 위해서 우리는 자신의 클래스에서 description 방법을 다시 쓸 수 있다. 예를 들어
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
-(void)add;
@end
@implementation Fraction
-(void)add{
NSLog(@"--->add");
}
-(NSString *)description{
return [NSString stringWithFormat:@"---->"];
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
Fraction* mFraction = [[Fraction alloc] init];
NSLog(@"%@",mFraction);
}
return 0;
}
입력한 결과 ---->
불변 객체(NSString)
문자열 객체를 만들면 변경 불가능한 객체가 만들어집니다. 이 객체를 불변 객체라고 합니다.
NSString 클래스를 사용하여 불변 문자열 처리 가능
자주 문자열을 처리하거나 문자열의 문자를 변경해야 할 경우 NSMutableString 클래스를 사용할 수 있습니다
문자열 길이 계산하기
[str length];
문자열을 다른 문자열로 복사
[NSString stringWithString: str1];
문자열을 다른 문자열의 끝으로 복사하기
[str stringByAppendingString:@""];
문자열이 같은지 아닌지 판단하기
[str1 isEqualToString : str2]
문자열을 대문자로 바꾸기
[str uppercaseString];
문자열을 소문자로 바꾸기
[str lowercaseString];
문자열이 다른 문자열보다 크거나 작은지 확인하기 (대소문자 구분)
switch ([str1 compare:str2]) {
case NSOrderedDescending:
//str1 > str2
break;
case NSOrderedSame:
//str1 = str2
break;
case NSOrderedAscending:
//str1 < str2;
break;
default:
break;
}
문자열이 다른 문자열보다 크거나 작은지 확인하기 (대소문자 구분 없음)
대소문자 구분 없음caseInsensitive Compare 사용 가능
[str caseInsensitiveCompare:@""];
문자열에서 처음 n 자 추출
[str substringToIndex:n];
문자열에서 인덱스 n에서 끝까지의 하위 문자열 추출
[str substringFromIndex:n];
문자열에서 인덱스 n에서 인덱스 m까지의 하위 문자열 추출하기 (m-n 문자)
[[str substringFromIndex:n] substringToIndex: (m-n)];
[str substringWithRange:NSMakeRange(n, (m-n))];
문자열에서 문자열 찾기
NSString *str = @"abcdefghijklmnopq";
NSRange range = [str rangeOfString:@"cde"];
NSLog(@"위치:%lu 길이:%lu", range.location, range.length),
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.