!-- objc가변인자 다중파라미터 여러 개의 인자
[self truemanshow:@"1", nil];
@protocol CommonDelegates;
@required
-(void) truemanshow:(NSString *)various, ... NS_REQUIRES_NIL_TERMINATION;
@end
@interface MyObject : CommonDelegates {}
-(void)truemanshow:(NSString *)various, ... NS_REQUIRES_NIL_TERMINATION;
@implements
-(void)truemanshow:(NSString *)various, ... NS_REQUIRES_NIL_TERMINATION {
va_list args;
va_start(args, various);
NSString *output = [[NSString alloc] initWithFormat:various arguments:args];
NSLog(@"args = %@", output);
va_end(args);
}
!------------------------------------------------------
오늘 정리해 본 Shourt cut 빈도
1 tear
cmd+8 디버그창 띄우기 cmd+\ 브레이크 포인트 설
cmd+R - cmd+. - cmd+sft+Y - cmd+0, cmd+sft+0 실행하고 멈추고 디버그 창 내리고
cmd+4 오류 창 띄우
Ctl+cmd+<- 이전 편집으로 가기 +->
Ctl+T 새 탭, Ctl+A, E, K 젤 앞/뒤 이동 뒤에 지우기 , cmd+sft+<- -> 탭 이동
cmd+sft+o 파일 열기
cmd+sft+j 파일 위치로 네비바 커서 이동
ctl+sft+F, ctl+f 찾기
ctl+F, B, P, N / L 이동 / 화면을 커서를 중앙에 두도록 이동
2 tear 정리는 귀찮...
!----------------
UIButton *btnStorage;
_Nullable id btnId;
@property (nonatomic, strong) UIButton *btnStorage;
@property (nonatomic, assign) _Nullable id btnId;
버튼 객체 저장하는데 btnID를 설정하지 않더라도...
data.btnStorage = btn;
요렇게.
ID 필드가 없으면 제대로 동작안함...
참, 희안할세 ㅋ 하긴 객체 포인터 넘겨서 다른 곳에서 view controll 하는게
정석은 아니지만.
!--------------------
python 에서 LifoQueue를 제공하면, stack 을 쓸 필요가 없잖아 ㅡㅡ;
put - push, get - pop 차이.
재귀 함수는 1000번 까지 허용하고 재귀 함수 구동시에는 미리 공간 확보를 함.
(메모리 공간 절약을 재귀 함수의 의미가 사라짐) - 나중에 확인 해봐야함(python 3.7)
079
반응형
반응형
최근댓글