回答
CGRect rect = CGRectZero;
將解決它。
「參數包含未初始化的數據」意味着在您的情況下,參數rect
可能作爲UIImageView *splashImageView = [[UIImageView alloc] initWithFrame:rect]
中的方法參數未初始化傳遞。如果第一個if
語句失敗,則觸發不會設置幀的else
會發生這種情況。
如上所示,您需要在if-else
之外設置默認值,或者在else
塊中設置rect值。
您應該知道所有基元/結構默認情況下都沒有初始值,並且這些值是垃圾。同樣的錯誤的一個簡單的例子是:
int i; //at this point the i may have any value
i = i+1;
嗨,這可能是如此......但它通常是很好的做法,以解釋爲什麼;)不要忘記,在這個網站上有新手可能會從你那裏學到一兩件事:) –
你是對的,雖然我不知道如何更好地解釋它,然後分析器「參數包含未初始化的數據」 –
「用一個新的實例初始化它...因爲這是什麼導致它拋出錯誤,當......」:) –
這if
語句有一個else
,其中rect
將不會被初始化...
你必須初始化RECT爲iPad或者如果主別的刪除。
您不應該提供未初始化的CGRect。如果您的代碼將在iPad上運行,則將提供ivar rect
,以便在未初始化的情況下查看。因此,您可以在創建時提供一些默認值,或者您需要在else
語句中編寫適當的值。
- 1. 錯誤的CGRect for boundingRectWithSize:options:attributes:context:
- 2. CGRect與多個CGRect碰撞
- 3. iOS CGRect在另一個CGRect
- 4. 嘗試使用CGRect的語法錯誤
- 5. 創建的CGRect
- 6. 方法:(的CGRect)
- 7. 的CGRect到的UIImage
- 8. 的CGRect C代碼
- 9. 的CGRect與角度
- 10. - (的CGRect)convertRect:(的CGRect)RECT toView:(可爲空的UIView *)視圖
- 11. 多CGPoints CGREct
- 12. UIGraphicsGetImageFromCurrentImageContext in specific CGRect
- 13. CGRect助手?
- 14. CGRect和touch
- 15. UIImageView cornerradius和CGrect
- 16. Cocos2d CGRect邏輯
- 17. mouseDragged:在CGRect
- 18. Swift:Dictionary Key as CGRect
- 19. NSWindow move CGRect
- 20. CGrect NSArray error
- 21. C的誤差
- 22. 誤差的MongoDB
- 23. 誤差的UITableView
- 24. 誤差java.util.Scanner的
- 25. 誤差的UpdatePanel
- 26. 誤差的NSMutableRequest
- 27. 誤差的NSNumber
- 28. 誤差的.htaccess
- 29. 誤差的Hashmap
- 30. 誤差的UITableViewCell
「右鍵點擊 - 複製圖片網址 - 在新標籤頁中打開」感覺很長 - >請調整圖片大小...但CGRectZero是你的朋友,因爲它可能未初始化取決於你的Interface_Idiom – Alexander
你的矩形沒有iPad版本 –