Tag: 自我

appdelegate中的clickedButtonAtIndex不被调用

我使用MyApplicationAppDelegate.m文件中的两个button“取消”和“确定”来调用UIAlert,但只需点击“取消”或“确定”button -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 方法不被调用。 我在下面的MyapplicationAppDelegate.h文件中添加了UIAlertViewDelegate #import UIKit/UIKit.h @interface MyapplicationAppDelegate: NSObject UIApplicationDelegate,UIAlertViewDelegate { .. } 我想知道还有什么是必需的。

iOS第一个应用程序“self.userName = textField.text”。 何时使用自我

这里是苹果的“你的第一个iOS应用程序”文件的代码片段。 – (IBAction)changeGreeting:(id)sender { self.userName = textField.text; NSString *nameString = self.userName; if ([nameString length] == 0) { nameString = @"World"; } NSString *greeting = [[NSString alloc] initWithFormat:@"Hello, %@!", nameString]; label.text = greeting; [greeting release]; } 我明白,self.username调用合成设置方法(重要的,因为它有一个复制标志)。 为什么textField.text和label.text不是self.textField.text和self.label.text。 这两个等价物吗? 是不是自己不必要,因为点符号已经存在,哪些已经可以访问get方法?

什么时候和自己一起访问财产?

任何人都可以解释设置someObject = someOtherObject; 和self.someObject = someOtherObject; 如果someObject是用@property(nonatomic,retain)创build的类属性SomeType someObject; 澄清我有这样的事情: @interface SomeClass : NSObject { SomeType* someObject; } @property (nonatomic, retain) SomeType* someObject; @end 我注意到,当我使用属性而没有自己的时候,我得到了EXC_BAD ACCESS,而且看起来很随意。 当我使用自己的时候,我的程序就像它应该那样行事。 当我跳过自我,我没有得到任何编译器错误或警告,所以我想这是某种有效的语法?

Objective-C:self = nil不会将实例设置为空值

我有下一个代码,非常简单: //SecondViewController.m if(contentRvController==nil){ contentRvController = [[ContentView alloc] initWithNibName:@"ContentView" bundle:nil]; //ContentView is a custom UIViewController …. [self.view addSubview:contentRvController.view]; } else{ contentRvController.view.hide = YES; [contentRvController release]; contentRvController = nil; } 基本上,当从一个button启动代码时,如果UIViewController不存在,创build一个并显示它(这是为了显示在一个主要的更大的桌面视图,这是SecondViewController视图)。 如果它已经打开,closures它并将其删除以释放资源。 现在,contentRvController是ContentView的一个实例,一个自定义的UIViewController。 它有它自己的密切的UIButton其IBAction是这样的: //ContentView.m – (IBAction) closeView { self.view.hidden = YES; [self release]; self = nil; } 现在,当从SecondViewController触发时,释放contentRvController正常工作(或者对我来说),视图出现并消失。 但是,当点击ContentViewclosuresbutton时,它也会closures视图,但是当试图再次打开它时, if(contentRvController==nil)将返回FALSE ,所以我必须点击两次button才能再次显示ContentView。 在我看来, self = nil; 工作不同于contentRvController […]

在objective-c上下文中,“在非成员函数中使用'this'无效?

使用Xcode。 在这个代码中(func是在接口中声明的),告诉subj错误,站在string上'self'。 + (void) run: (Action) action after: (int) seconds { [self run:action after:seconds repeat:NO]; } 什么…?

Objective-C:何时调用self.myObject vs只调用myObject

在Objective-C中,这一点语法对我来说有点混乱。 什么时候应该调用self.myObject vs只调用myObject? 它似乎是多余的,但它们不可互换。 有人请赐教吗?

iOS:使用自我和下划线(_)与variables

可能重复: 如何在cocoaObjective-C类中的variables前面的下划线工作? 使用自variables或带有variables名称的下划线后,我很困惑,如下所示: In .h file: @property(nonatomic, strong) NSMutableArray *users; In .m file: @synthesize users = _users; 根据我对使用self.users的理解,操作系统将确保在set方法中释放之前分配的内存,所以我们不需要明确地注意。 _users是用户的一个实例variables,通常在访问usersvariables时使用。 如果我使用_users来更改它的值,那么它将不会触发KVO委托,这将不会通知观察用户值更改的类。 而且,self.users允许在下面的方法名称中区分虚拟variables, – (void)assignUsers:(NSMutableArray*)users { self.users = users; } 有人可以告诉我,在使用_users或self.users的时候是否有任何理解错误或遗漏的东西。 谢谢。

什么是Swift中使用的“自我”?

我是Swift的新手,我想知道self用于什么,为什么。 我已经在类和结构中看到了它,但是我实际上并没有发现它们在我的代码中甚至提及它们是必要的也是不必要的。 他们用了什么,为什么? 在什么情况下有必要使用它? 我一直在阅读很多关于这个问题的问题和答案,但是他们没有一个完全回答我的问题,他们总是倾向于把它与Java中的相比,我对此并不熟悉。