gpt4 book ai didi

ios - 在 'ViewController' 类型的对象上找不到属性引用?

转载 作者:行者123 更新时间:2023-11-29 10:36:28 24 4
gpt4 key购买 nike

我正在关注 FB 登录的 firebase 教程。

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// Align the button in the center horizontally


Firebase *ref = [[Firebase alloc] initWithUrl:@"https://MYURL.com"];
// Open a session showing the user the login UI
[FBSession openActiveSessionWithReadPermissions:@[@"public_profile"] allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {

if (error) {
NSLog(@"Facebook login failed. Error: %@", error);
} else if (state == FBSessionStateOpen) {
NSString *accessToken = session.accessTokenData.accessToken;
[self.ref authWithOAuthProvider:@"facebook" token:accessToken
withCompletionBlock:^(NSError *error, FAuthData *authData) {

if (error) {
NSLog(@"Login failed. %@", error);
} else {
NSLog(@"Logged in! %@", authData);
}
}];
}
}];

行中发生错误:

[self.ref authWithOAuthProvider:@"facebook" token:accessToken
withCompletionBlock:^(NSError *error, FAuthData *authData)

“在‘ViewController’类型的对象上找不到属性引用”

当我在部分文件的顶部声明它时。

@interface ViewController ()

@property (weak, nonatomic) Firebase* ref;

@end

错误消失,警告出现在这行代码上

Firebase *ref = [[Firebase alloc] initWithUrl:@"https://sizzling-inferno-8395.firebaseio.com"];

它说“未使用的实体问题,未使用的变量‘ref’”

为什么?如何解决这个问题?

最佳答案

如果您首先在本地声明了变量“ref”,因此它不是“class”的一部分,因此 self 将不起作用。

在第二种情况下,您在类级别声明了变量“ref”,因此它可以而且应该被称为“self.ref”。

您收到警告是因为您没有使用局部变量并使用类成员“self.ref”。

关于ios - 在 'ViewController' 类型的对象上找不到属性引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727054/

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