!-- 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)

'Blog History' 카테고리의 다른 글

081  (0) 2020.02.08
080  (0) 2020.02.07
078  (0) 2020.01.20
077  (0) 2020.01.09
076  (0) 2020.01.09

+ Recent posts