Aşağıdaki kod var:İsteğe bağlı parametre değerleri ile nil denetimi nasıl yapılır?
@IBAction func search(sender: AnyObject) {
let searchWord = searchQ.text
let r = searchRadius.text
let latitude = searchLat.text
let longitude = searchLon.text
customSearch(searchWord!, radius: r!, lat: latitude!, lon: longitude!)
}
searchword, r ise
nasıl kontrol edebilirim durumda kullanıcı bir şey koymuyor ayarlanan varsayılan parametreleri vardır customSearch
yöntem, yani ..., Enlem ve boylam sıfırdır. Nil ise, o zaman customSearch işlevleri varsayılan parametrelerini kullanın, aksi halde hangileri sağlandıysa ve kalanını varsayılan değerlerle doldurun mu?
Oh ve bir textfield değerini alacak, bunu, bu nil boş değil var ama boş bir dize .. bu yüzden aşağıdaki eklendi görünüşte ise ayrıntılı bilgi vermekten:
func customSearch(q:String = "", radius:String = "25", lat:String = "33.960", lon:String = "-118.4179") {
let geoSearchWord = (q == "" ? q : "geoSearchWord=\(q)")
let geoSearchLat = (lat == "" ? "33.960" : "&geoSearchWordLat=\(lat)")
let geoSearchLon = (lon == "" ? "-118.4179" : "&geoSearchWordLon=\(lon)")
let geoSearchRadius = (radius == "" ? "25" : "&geoSearchWordRadius=\(radius)")
let twitterURLRequest: String = "https://quiet-cove-5048.herokuapp.com/tw?\(geoSearchWord)\(geoSearchLat)\(geoSearchLon)\(geoSearchRadius)"
alamoRequest(twitterURLRequest)
}
ama ben hâlâ onunla mutlu değil.
Eh şey, herhangi bir veya tüm değerler sıfır olmak iyiyim. Bu yüzden varsayılan parametrelerim var. Anlamı, eğer sıfırdan geçerseniz, o zaman varsayılana gidecektir, aksi halde sağlanan değeri kullanacaktır. Ve bu dörtün tamamının sıfır olmadığı, herhangi bir kombinasyonda bir, iki, üç veya dörtün de sıfır olamayacağı bir durum değildir. – Waffles
Düzenlendi. Şimdi, paramların herhangi biri veya tamamı sıfır olabilir. Ayrıca, yöntemleri çağırırken, parazitleri, metin alanlarının '.text 'özelliklerinden herhangi birini zorla kaldırmayan isteğe bağlı olarak bırakın. –
Evet, benim yaptığım şey buydu, ama teşekkürler, size cevabı verecektir! – Waffles