-4

ローカルに保存された画像の URL を取得していますが、それを文字列に変換しようとしています。absoluteStringURLを文字列に変換する方法は 知っていますが、この場合は機能しません。

私のURLはこのようなものです(file://localhost/Users.......)

 NSString * imagestring = [entryObject.imageurl absoluteString];

しかし、そのスローエラー unrecognized selector sent to instance 0xc36c410。なぜこのようなことが起こるのかわかりません

ここに私のオブジェクトクラスがあります

@interface EntryObject : NSObject
@property (nonatomic, strong) NSString *descString;
@property (nonatomic, strong) UIImage *photoImage;
@property (nonatomic, strong) NSURL * imageurl;
@property (nonatomic, strong) NSString *dairyId;
@property (nonatomic, strong) NSString *eventId;
@property (nonatomic, strong) NSString *dateString;

@property (nonatomic, strong) NSString *monthwiseSeparate_String;
@property (nonatomic,strong)  NSString *sortedString;
@property (nonatomic,strong) NSData * entryimagedata;
4

3 に答える 3

2
    entryObject.imageurl = [NSURL fileURLWithPath:yourPath];
于 2013-03-29T07:26:43.047 に答える
1

エラーが発生した場合unrecognized selector sent to instanceは、メッセージを解釈する方法がわからないオブジェクトにメッセージを送信したことを意味します。つまり、NSStringオブジェクトがあり、それにabsoluteStringメッセージを送信すると、このエラーが発生します。

したがって、その理由は間違いなく、他のクラスのオブジェクトを割り当てる可能性がある (そしておそらく誤って行った) とimageurl宣言されているにもかかわらずです。データベースから取得した NSString がそこNSURLにあるように見えます。問題を解決するには、すでに. ここにコードを投稿して、プロパティを設定し、メッセージを送信します。また、a に送信する行の直前にブレークポイントを配置し、のクラスを確認します。NSStringNSStringimageURLabsoluteStringabsoluteStringimageURLimageURL

于 2013-03-29T07:19:25.187 に答える
0

これを試して:

NSString * imagestring = (NSString *)[entryObject.imageurl absoluteString];

また

NSString * imagestring = (NSString *)[entryObject imageurl];
于 2013-03-29T07:53:30.917 に答える