반응형
rss 아이콘 이미지

Swift 단항 음수 연산자(Unary Minus Operator)

개발/iOS 2023. 2. 14. 10:57 Posted by 법당오빠
반응형

숫자 값은 - 로 표현되는 단항 음수 연산자에 의해 부호가 변합니다.

 

let three = 3
let minusThree = -three       // minusThree는 -3
let plusThree = -minusThree   // plusThree는 3, 혹은 "minus minus 3"

 

 

반응형
반응형

~/Library/MobileDevice/Provisioning Profiles

반응형

Swift 사칙 연산자(Arithmetic Operators)

개발/iOS 2023. 2. 13. 09:10 Posted by 법당오빠
반응형
Swift는 모든 숫자 형에서 사용 가능한 4가지 표준 사칙 연산자를 지원합니다.
덧셈 (+)
뺄셈 (-)
곱셉 (*)
나눗셈 (/)
 
C나 ObjectiveC와 달리 Swift는 사칙 연산의 값이 오버플로우 되는 것을 허용하지 않습니다. 만약 이것을 허용하고 싶으면 Swift의 오버플로우 연산자를 이용해 지원할 수 있습니다. 덧셈 연산자는 아래와 같이 문자열을 합치기 위해 사용할 수 있습니다.
 
"hello, " + "world"  // equals "hello, world"
 
반응형

Swift String 비교

개발/iOS 2023. 2. 10. 17:07 Posted by 법당오빠
반응형

Swift Compare String 


let testString : String = "TEST"

let testString2 : String = "test"

 

testString == testString2

반응형

UILabel copyWithZone 오류

개발/iOS 2012. 4. 2. 14:19 Posted by 법당오빠
반응형

 UILabel *title;


원인 : 변수명 중복 

해결방법 : 다른이름으로 변수명 변경


이걸로 또 삽질했네...


[UILabel copyWithZone:]: unrecognized selector sent to instance 0x3d33270



반응형
반응형

//#define MAXLENGTH 원하는 글자수

//- (BOOL)textView:(UITextField *)textView shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

//   alert = (Alert *)self.appDelegate.alert;

// if (textView.tag == 1) {

// int length = [textView.text length] ;

// if (length >= MAXLENGTH) {

// textView.text = [textView.text substringToIndex:MAXLENGTH];

// [alert alertMaxInfoMessage];

// return NO;

//

// }

//        return YES;

// }

//

//}

 

반응형
반응형

서치바에 초성 검색 기능을 넣을려고 자료를 찾다 보니

좋은 자료가 있어서 올립니다.
입력한 한글을 초성 중성 종성으로 분리하여 주는 소스인데
초성 검색에 사용하면 유용할 것 같네요.

초성검색

초성검색은 간단한 알고리즘이다. 
'ㄱㅇㅅ'로 검색하면 '강영수', '김영수', '김인수', '강연수' 등등 초성이 'ㄱㅇㅅ'으로 시작하는 모든 단어를 찾아주는 것이다. 
핸드폰에서 전화번호를 검색할때 많이 사용하는 기능이다. 
이 검색의 장점은 명백하다.

 
첫째 검색어의 타이핑수가 줄어든다.
둘째 검색의 성공확률이 높아진다. (애매모호한 검색어로 원하는 결과를 찾을수 있다. )
 
한국어는 초성, 중성, 종성 또는 초성,중성 으로 한글자가 만들어진다. 따라서 모든 글자에 포함되어 있는 초성으로 검색한다는것은 대략 
타이핑수를 1/2 ~ 1/3로 줄여준다.

 
둘째 장점은 좀더 흥미롭다. 한국어에서 목소리로 전달되는 단어중 잘못들을 확률이 높은 것은 중성, 종성이다. 굳이 정밀하게 따져보지 
않아도 누군가에게 이름을 들었는데 잘못들은 부분이 초성이었는지 중성 또는 종성 부분이었는지 생각해보면 쉽게 알수 있다.  따라서 정확하게 알지 
못하는검색어로 내가 원하는 결과를 얻고자 할때도 초성검색은 유용하게 쓰일수 있다.
초성검색을 실제로 이용하려면 약간의 작업이 필요하다. 대략적으로 살펴보면 우선 기존에 존재하는 데이타 베이스에 초성값을 계산해서 
입력해둘 필요가 있다. 그렇지 않으면 매 검색마다 기존 데이타의 초성값을 계산해야 할것이다. 두번째 작업은 사소한 것인데 한글자판에서 'ㄱ', 
'ㅅ'을 연속으로 입력해보면 'ㄳ'값이 입력된다. 이건 유효하지 않은 초성이다. 'ㄳ'은 종성값이지 초성값이 아니므로 이런값이 입력되지 않도록 
만들어주어야 한다. 'ㄳ'을 내부적으로 'ㄱㅅ'으로 바꾸어주던지 아예 'ㄳ'값이 입력되는 것을 막아도 된다.  물론 'ㄱ'을 입력하고 옆으로 
이동해서 'ㅅ'을 입력하는 방법으로 해결해도 되지만 사용자 인터페이스가 후지게 된다. 또한 타이핑도 늘어난다

 

- (NSString *)GetUTF8String:(NSString *)hanggulString {

NSArray *chosung = [[NSArray alloc]initWithObjects:@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",nil];

NSArray *jungsung = [[NSArray alloc]initWithObjects:@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",nil];

NSArray *jongsung = [[NSArray alloc]initWithObjects:@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@"",@" ",@"",@"",nil];

NSString *textResult = @"";

for (int i=0;i<[hanggulString length];i++) {

NSInteger code = [hanggulString characterAtIndex:i];

if (code >= 44032 && code <= 55203) {

NSInteger uniCode = code - 44032;

NSInteger chosungIndex = uniCode / 21 / 28;

NSInteger jungsungIndex = uniCode % (21 * 28) / 28;

NSInteger jongsungIndex = uniCode % 28;

textResult = [NSString stringWithFormat:@"%@%@%@%@", textResult, [chosungobjectAtIndex:chosungIndex], [jungsung objectAtIndex:jungsungIndex], [jongsung objectAtIndex:jongsungIndex]];

}

}

return textResult;

}


- (void)loadView {

[super loadView];

NSLog@"%@", [self GetUTF8String:@"투덜이"]);

}

반응형

SVN 오류 해결법

개발/개발팁 2011. 6. 21. 12:13 Posted by 법당오빠
반응형
....... remains in conflict 

 svn remove --force filename
svn resolve --accept=working  filename
svn commit

......... locked

해당소스경로 .svn파일안에 lock이라는 파일을 삭제하면된다.!! 

다른건 생각이 안나네요 ! 차차 업데이트 하겠습니다. 
반응형

Xcode 와 SVN

개발/iOS 2011. 6. 21. 12:05 Posted by 법당오빠
반응형
Xcode 에서 SVN 답없음 

터미널을 이용해 SVN 사용하는게 정신건강에 좋아요 ! 

혹시 맥용 사용 SVN 프로그램 추천좀해주세요

왠만한건 다써봤는데 쩝 터미널만한게 없네요 ㅎ
 
반응형
반응형
    UILabel *label;
    NSString *a;
    label = [[UILabel alloc] init];      
    label.frame = CGRectMake(0, 39, 150, 20);
    label.textAlignment = UITextAlignmentCenter;
    label.backgroundColor = [UIColor clearColor];
    label.font = [UIFont systemFontOfSize:20];
    label.textColor = [UIColor blackColor];
    a = @"들어갈 텍스트";
    label.text = a;
    [self.view addSubview:label];
    [label release];
   
    실행결과 : 들어갈 텍스트


    label.text = [a stringByReplacingOccurrencesOfString:@"들어" withString:@"없어지던가" ];

   실행결과 : 없어지던가갈 텍스트
 

   참 쉽죠잉 ~

반응형