[objc] NSString

iPhone 2013. 3. 4. 11:37

***set NSString with TextField's text

NSString *name = [[NSString allocinitWithString:textField.text];


***edit NSString

NSString msg = [NSString stringWithFormat:@"%@", name];


***connect NSStirngs

NSString *str1 = @"aaaa";

NSString *str2 = @"bbbb";

NSString *str3 = [NSString stringWithFormat:@"%@%@",str1,str2];



***indexOf

#define contains(str1, str2) ([str1 rangeOfString: str2 ].location != NSNotFound)

if(contains(self.display.text@".")){

        return;

    }


***trim

[self.tagTF.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]



***Casting

NSString  int

int num = [@"123" intValue];


int  NSString

NSString *str = [NSString stringWithFormat:@"%d", 123];


double  NSString

NSString *str = [NSString stringWithFormat:@"%f", 42.195];


toString

NSString *str = (NSString*)object;


1byte와 2byte문자가 섞인 문자열의 길이 알아내기


NSString *string = @"あいa";

int length = [string length];

int count = 0;

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

NSString *str = [string substringWithRange:NSMakeRange(i, 1)];

count+= [str lengthOfBytesUsingEncoding:[str smallestEncoding]];

}


ref : http://starpl.com/jidolstar/10659760



Posted by tenn
,

[objc] 단말정보, os

iPhone 2013. 2. 28. 18:36


Posted by tenn
,




//UITextFieldDelegate 선언후...




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

    

    if(textField.text.length + string.length - range.length > 15){


        return NO;

    }

    

    

    return YES;

}





Posted by tenn
,