2017-04-26 211 views
0

我正在更新舊的實現。但我發現了這個錯誤:iOS:實例方法--setParameters not found

instance method -setParameters not found 

在這條線:

[request setParameters:self.parameters]; 

但是我發現這一點:

@property (nonatomic, copy) NSDictionary *parameters NS_AVAILABLE_IOS(9_0); 

這是如何參數設置:

- (id)initWithURL:(NSURL *)aURL parameters:(NSArray *)theParameters files:(NSDictionary*)theFiles { 
    return [self initWithURL:aURL 
         method:@"POST" 
        parameters:theParameters 
         files:theFiles]; 
} 

or

- (id)initWithURL:(NSURL *)aURL parameters:(NSArray *)theParameters { 
    return [self initWithURL:aURL 
         method:nil 
        parameters:theParameters]; 
} 

基本上是給NSURLRequest添加一些參數。我問你們有沒有辦法替換setParameters來將參數添加到NSURLRequest中?

我會很感激你的幫助

+0

@nspavlo,我正在更新此代碼到iOS 9.1,這是我想弄清楚如何解決這個問題的原因。 – user2924482

+0

顯示參數屬性聲明的上下文。那是來自'NSURLRequest'的頭部嗎?它看起來並不熟悉。 –

+0

@DuncanC,我已經更新了我的原始文章 – user2924482

回答

0

它看起來像你想的URL參數添加到的NSURLRequest。對於parameterString,NSURL上有一個屬性,但它是隻讀的,這就是爲什麼您只能使用初始化程序進行設置的原因。絕對沒有辦法在NSURLRequest上設置URL參數。你可以用myReq.URL.parameterString看到它們,但絕對不能設置它們。

0

如果您希望能夠在初始化後修改NSURLRequest,則應該使用NSMutableURLRequest