예전 책에서는 NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; 이렇게 되어 있는 부분이 @autoreleasepool로 변경이 되어서 찾아보던중의 정리된 내용들이다. xcode의 버전이 올라가면서, NSAutoreleasePool이 못쓰게 되었다. 실제로는 옵션에서 설정하게 되면 사용을 할수는 있지만, 다른것으로 대체가 되었다. 처음에 이거 왜 이래 이러다가, 한참 헤매였는데... 대충 바꿔서 쓰면 잘된다. 단순하게 코드수를 줄이려고 그런것인지 알수가 없는 노릇이다. Objective-C가 제공하는 메모리 관리 방식은 3가지가 있다. (더 있다면 누가 말씀 좀...)MRR(Manual retain-release) 개발자에 의해서 의도적으로 관리되..
파일에 일반 스트링을 적어놓고 싶을때 하는 짓이다. 음... 서버통신해서 이미지 파일등 저장할때 사용하면 될듯. 저장할때 // NSString을 char형으로 변환해서, NSData에 넣어줌. NSString *message = @"Test"; NSData *data = [message dataUsingEncoding:NSUTF8StringEncoding]; // NSFileManager를 이용하여서 {path}의 파일에 저장하도록 한다. NSFileManager *fileManager = [NSFileManager defaultManager]; [fileManager createFileAtPath:{path} contents:data attributes:nil]; 가져올때 // File의 내용을 NSD..
NSMutableArray를 정렬하려고 한다. selector때문에 좀 사방팔방을 돌아다니다가 작성이 되었다. 비교해야 하는 대상 Class -(NSComparisonResult) compareNames:(id)element { return [name compare:[element name]]; } 정렬이 들어가는 Class -(void) sort { NSMutableArray array = [[NSMutableArray alloc] init]; [array sortUsingSelector:@selector(compareNames:)]; } [self sort]; 호출하게 되면, 자연스럽게 이름과 비교해서, 넘겨주게 된다. NSString의 compare자체가 NSComparisonResult를 리턴하게..
Objective-C에서는 메소드의 인자를 제외한 전체 이름이 메소드를 구분하는 식별자가 된다.예를들면...-(void)method:(NSString*)param1 second:(NSString*)param2;이것의 식별자는 다음과 같다.-(void)method: second; 이러한 메소드 식별자를 숫자로 변환한 값이 셀렉터라고한다. 먼 헛소리지...셀렉터는 SEL이라는 자료형으로 표현하며, @selector()라는 구문으로 괄호안에 메소드 식별자를 지정함으로서 메소드의 셀렉터 값을 찾아낼 수 있다. 셀렉터는 Objective-C 내부용도뿐 아니라 개발자가 직접 메시지를 전송/등록 등 여러 기능으로 활용할 수 있다. 그래서 사용법을 알고 싶은데...찾아보았다. 아무도 잘 알려주질 않는다. Param이 ..
- Total
- Today
- Yesterday
- nodejs
- Gradle
- SWIFT
- tomcat
- Codable
- Python
- ios
- centos8
- golang
- enum
- windows10
- war
- git
- CentOS
- Java
- cocoapods
- github
- Kotlin
- Spring
- go
- android
- intellij
- Linux
- rxswift
- docker
- php
- MySQL
- Xcode
- ubuntu
- Windows
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |