gpt4 book ai didi

ios - 基本的 Objective C 语法

转载 作者:行者123 更新时间:2023-11-28 18:52:51 25 4
gpt4 key购买 nike

我正在学习 iOS 开发。在一个setter方法中,我不知道语法和它的功能。

-(void)setURL:(NSURL *)URL
{
_URL = URL;
if(_URL) {
NSURLRequest *req = NSURLRequest requestWithURL:_URL];
[(UIWebView *)self.view loadRequest:req];
}
}

我不明白的是那一行:

[(UIWebView *)self.view loadRequest:req];

我第一次遇到这种情况:将self指示为一个指向UIWebView实例的指针?或者将 self.view 指示为指向 UIWebView 实例的指针?如果是后者,那还挺有道理的。在我的应用程序中,self 是 UIViewController 的一个实例,它的 View 属性是一个 UIWebView。但是添加它有什么意义呢?为什么不直接使用 self.view 呢?感谢帮助

最佳答案

它手动告诉编译器 self.viewUIWebView * 类型——这称为类型转换。 UIViewControllerview 属性定义为 UIView *。此类没有任何方法 loadRequest:,因此如果您尝试在不将对象强制转换为 UIWebView * 的情况下调用它,那么编译器将警告您您似乎做错事。

关于ios - 基本的 Objective C 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37895628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com