我是Objective C和iOS的新手,目前正在尝试使用iOS 6 SDK学习应用程序开发.我真的无法理解的一个概念是在.m文件中访问时"_variable"和"self.variable"之间的区别.它们是一样的吗?还是不同?
以下是一个简单的示例
MyClass.h
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@property (strong, nonatomic) NSString *myName;
@end
Run Code Online (Sandbox Code Playgroud)
MyClass.m
#import "MyClass.h"
@interface MyClass ()
@property (nonatomic, strong) NSString *anotherName;
@end
@implementation MyClass
- (void) myFunction {
_myName = @"Ares";
self.myName = @"Ares";
_anotherName = @"Michael";
self.anotherName = @"Michael";
}
@end
Run Code Online (Sandbox Code Playgroud)
那么上面的实现设置变量有什么不同吗?变量"myName"是Public,而"anotherName"是Private.
非常感谢任何投入.谢谢!
我正在使用与jQuery Mobile 1.1.1捆绑在一起的Phonegap为iOS开发应用程序.我的页面上有一个div,它正在监听tap和taphold事件.
我面临的问题是,一旦我抬起手指,敲击事件就会触发敲击事件.我该如何防止这种情况?这里提供了一个解决方案,但这是唯一的方法吗?如果您需要使用布尔标志来区分这两个事件,Kinda会为tap和taphold设置两个不同的事件.
以下是我的代码:
$('#pageOne').live('pageshow', function(event) {
$('#divOne').bind('taphold', function (event) {
console.log("TAP HOLD!!");
});
$('#divOne').bind('tap', function () {
console.log("TAPPED!!");
});
});
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助.谢谢!