iPhone App2011.06.20 17:00

//문자 개수 세기
NSLog (@"Length of str1 : %lu", [str1 length]);

//스트링 복사하기
res = [NSString stringWithString : str1];

//스트링을 다른 스트링 뒤에 붙여 복사하기
str2 = [str1 stringByAppendingString : str2];

//두 개의 스트링이 같은지 비교
if ([str1 isEqualToString : res] == YES)

//두 개의 스트링 크기 비교
NSComparisonResult compareResult;
compareResult = [str1 compare : str2];
if (compareResult == NSOrderedAscending)   // str1 < str2
if (compareResult == NSOrderedSame)   // str1 == str2

//대문자로 변환
res = [str1 uppercaseString];
NSLog (@"Uppercase conversion : %s", [res UTF8String]);

//소문자로 변환
res = [str1 lowercaseString];
NSLog (@"Lowercase conversion : %@",, res);

//스트링에서 처음부터 세번째까지 문자 추출하기
res = [str1 substringToIndex : 3];
NSLog (@"First 3 chars of str1 : %@", res);

//인덱스 5부터 끝까지 문자 추출하기
res = [str1 substringFromIndex : 5];

//인덱스 8부터 13까지 (6개문자) 추출하기
res = [[str1 substringFromIndex : 8] substringToIndex : 6];

//동일한 작업을 쉽게 하는 방법
res = [str1 substringWithRange : NSMaskRange (8, 6)];

//스트링안에 스트링 찾기
NSRange subRange;
subRange = [str1 rangeOfString : @"string A"];
NSLog (@"String is at index %lu, length is %lu", subRange.location, subRange.length);
if (subRange.location == NSNotFound)  NSLog(@"String not found");

//수정 불가능한 스트링으로부터 수정 가능한 스트링 만들기
NSMutableString *mstr;
mstr = [NSMutableString stringWithString : str1];

//문자 집어넣기
[mstr insertString : @"mutable" atIndex : 7];

//맨 뒤에 넣는 경우 병합하기
[mstr insertString : @"and string B" atIndex : [mstr length]];

//혹은 appendString을 직접 사용
[mstr appendString : @"and string C"];

//범위로 주어진 서브스트링 지우기
[mstr deleteCharactersInRange : NSMaskRange (16, 13)];

//스트링의 범위 찾아 삭제하기
NSRange substr;
substr = [mstr rangeOfString : @"string B and "];
if (substr.location != NSNotFound)
[mstr deleteCharactersInRange  : substr];

// 수정가능한 스트링 직접 설정하기
[mstr setString : @"This is string A"];

//특정 범위를 다른 스트링으로 대체하기, 8번째부터 8개의 문자를 해당문자로 대체. 
//대체문자가 길면 스트링크기는 늘어난다.
[mstr replaceCharactersInRange : NSMaskRange(8, 8) withString : @"a mutable string"];

//검색과 대치
search = @"This is";
replace = @"An example of";
NSRange substr;
substr = [mstr rangeOfString : search];
if (substr.location != NSNotFound)
[mstr replaceCharactersInRange : substr withString : replace];

//모두 찾아 대치하기
search = @"a";
replace = @"X";

substr = [mstr rangeOfString : search];

while (substr.location != NSNotFound) {
[mstr replaceCharactersInRange : substr withString : replace];
substr = [mstr rangeOfString : search];
}

// 다른 방법 (전부 대치)

NSMutableString *mstr = [[NSMutableString allocinit];

[mstr setString:@"Update "];

[mstr appendString:[[dicResult objectForKey:@"report"objectForKey:@"listed_at"]];

[mstr replaceOccurrencesOfString:@"-" 

withString:@"." 

options:NSCaseInsensitiveSearch 

range:NSMakeRange(0, [mstr length])];

strUpdate = mstr;

NSLog(@"aaaaa = %@", mstr);




// 문자열의 넘버

char str = [string characterAtIndex:0];

NSLog(@"str = %d", str);



number ( 0 ~ 1 ) = 48~57

a-z : 97 ~ 122

A-Z : 65 ~ 90



출처 :  http://blog.naver.com/hana_815/60107513898




Posted by v동쓰v
iPhone App2011.06.09 00:07

SDK 에서 제공하는 UISlider 기본 이미지가 아닌 사용자 이미지를 넣고 싶을때

하는 방법에 대해서 알아보자

즉 Custom Image를 사용해서 UISlider 를 만들어 보자

아래에서 사용되는 이미지 3개를 준비해야한다,,~!


UISlider *mySlider = [[UISlider alloc] initWithFrame:CGRectMake(20, 55, 170, 20)];

    

// Setup custom slider images

UIImage *minImage = [UIImage imageNamed:@"Sliderbar_01.png"];

UIImage *maxImage = [UIImage imageNamed:@"Sliderbar_02.png"];

UIImage *tumbImage= [UIImage imageNamed:@"Sliderbar_btn.png"];

minImage=[minImage stretchableImageWithLeftCapWidth:1 topCapHeight:0.0];

maxImage=[maxImage stretchableImageWithLeftCapWidth:1 topCapHeight:0.0];

// Setup the FX slider

[mySlider setMinimumTrackImage:minImage forState:UIControlStateNormal];

[mySlider setMaximumTrackImage:maxImage forState:UIControlStateNormal];

[mySlider setThumbImage:tumbImage forState:UIControlStateNormal];

mySlider.minimumValue = 16.0;

mySlider.maximumValue = 64.0;

mySlider.continuous = YES;

mySlider.value = 32.0;

// Attach an action to sliding

[mySlider addTarget:self action:@selector(diameterContollClick:) forControlEvents:UIControlEventValueChanged]; 


Posted by v동쓰v
iPhone App2011.06.08 16:52

IB없이 UITextfield 생성시 Text length limit 하는 방법에 대해서 알아보자~!!

즉 text길이 제한을 두는 방법이다,

 

#define MAX_LENGTH 20

//20자로 제한을 두자~!!!
//아래의 함수는 UITextfield 관련 delegate 이다~!!
// 당연히 헤더에 
UITextFieldDelegate 를 추가해야한다.... 


- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    if (textField.text.length >= MAX_LENGTH && range.length == 0)

    {

        return NO; // return NO to not change text

    }

    else

    {

 return YES;
}

}
  


Posted by v동쓰v