ฉันกำลังพยายามดึงสตริง (ซึ่งมีจำนวนเต็ม) จากอาร์เรย์แล้วใช้เป็น int ในฟังก์ชัน ฉันกำลังพยายามแปลงเป็น int โดยใช้ intValue
นี่คือรหัสที่ฉันพยายาม
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
ฉันได้รับข้อผิดพลาดนี้:
การส่งอาร์กิวเมนต์ 3 ของ 'loggedIn :::' ทำให้ตัวชี้จากจำนวนเต็มโดยไม่ต้องใช้ cast
มีอะไรผิดปกติ
loggedIn:::
วิธีของคุณซึ่งเป็นวิธีที่ไม่เป็นไปตามวัตถุประสงค์ -C ในการทำสิ่งต่างๆ
loggedIn:::
ไม่มีมันคือเรื่องจริง ส่วนที่เหลือของการประกาศนั้นเป็นเพียงชื่อพารามิเตอร์ไม่ใช่ส่วนหนึ่งของตัวเลือก idiomatically - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
มันควรจะเป็น [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
และจากนั้นคุณจะเรียกมันว่าเป็น
(int)
ส่วน