0

私のアプリでは、UITextField から渡された文字列を使用しています。動作しますが、ユーザーが空白を含むテキスト (つまり 2 語以上) を入力すると、使用している場所でアプリケーションがクラッシュします。

.h
NSString *nameReturned
IBOutlet UITextField  *nameField;

.m
nameReturned = nameField.text;

アプリがクラッシュするポイント:

NSLog(@"name returned  %@",nameReturned);    //here the NSLOg returns the string with the blanks spaces, I mean 2 or more word correctly
NSString *name =    [[NSString alloc] initWithFormat:@"%@", nameReturned];  //there the app crash if blank spaces are present.

この文字列を使用して、URL 要求に使用する URL を取得します。

4

1 に答える 1

1

詳細を投稿してください。

私にとってはうまくいきました

.h

@interface MyClass : UIViewController {


    NSString *nameReturned;
    IBOutlet UITextField  *nameField;


}

@property (nonatomic, retain) IBOutlet UITextField  *nameField;

-(IBAction)clickMe;

@end

.m

@implementation MyClass
@synthesize nameField;

-(IBAction)clickMe{

nameReturned = [[nameField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] retain];
NSLog(@"name returned  %@",nameReturned);    //here the NSLOg returns the string with the blanks spaces, I mean 2 or more word correctly
NSString *name =    [[NSString alloc] initWithFormat:@"%@", nameReturned];  //there the app crash if blank spaces are present.
NSURL *uRL = [NSURL fileURLWithPath:name];

    //release the  nameField in dealloc and nameReturned your after usage

}

@end
于 2012-07-16T04:00:58.127 に答える