タイトルではObjectiveCを使用しましたが、この質問は他のOOP言語でも実行可能です。私の質問はこれです:以下の宣言(サンプル)のどれがより効果的ですか?
1)
NSString *urlString=@"string_literal_for_URL";
NSURL *url = [NSURL urlWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:40];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:requestFromLogin
delegate:self];
2)
NSURLRequest *requestFromLogin = [NSURLRequest requestWithURL:[NSURL URLWithString[NSString stringWithFormat:@"http://%@:%@/ipad/login.php?username=%@&password=%@",server.text,port.text,username.text,password.text]]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:40];
[[NSURLConnection alloc] initWithRequest:requestFromLogin delegate:self];
注:CS193p Video Lecturesで覚えている限り、 iOSは遅延インスタンス化に適しています(私が理解している限り、最初のサンプルの方が優れています)が、よくわかりません。OOPの観点から答えてください。 。 前もって感謝します