草庐IT

self-register

全部标签

iphone - iOS block - 使用未声明的标识符 self

我是block的新手。我在一个单例里面,我这样做void(^myBlock)()=^(){[selfdoStuff];};我收到此错误使用未声明的标识符自身。doStuff是单例内部的一个方法。但是如果这个block是在另一个方法中声明的,Xcode是可以的。这是为什么呢?谢谢。 最佳答案 您可以在您的界面中定义block并在您的@implementation文件中的任何方法(包括初始化程序)中初始化,如下所示:@interfaceYourClass{void(^myBlock)();}@implementationYourClas

ios - 内部使用 self 的队列调用方法上的 weakSelf

如果我这样做可以吗:-(void)example{__weak__typeof__(self)weakSelf=self;dispatch_queue_tdispatchQueue=dispatch_queue_create("q_getRestaurants",NULL);dispatch_async(dispatchQueue,^{dispatch_async(dispatch_get_main_queue(),^{[weakSelfdoSomething];});});}-(void)doSomething{//caniuseselfinsidethismethod????sel

iphone - @synchronized(self) 有多少开销?

我一直在为我的iPhone应用开发一个对象类,它可以在应用的另一部分首次请求图像时延迟加载图像。我决定使图像线程的加载安全,这样同一图像不会意外加载两次,但是我很好奇每次运行访问器时进行@synchronized(self)调用的开销,如下所示:-(UIImage*)image{@synchronized(self){if(_image==nil){_image=[UIImageimageWithContentsOfFile:self.imageUrl];}}return_image;}首先检查属性是否为nil然后使用@synchronized指令会更好吗?-(UIImage*)ima

ios - 在 @implementation 中使用 'self'

我正在尝试通过制作TriggerIOnative插件在iPodMusicPlayer上播放语音音频,但是我无法访问self对象。#import"alert_API.h"@implementationalert_API+(void)play:(ForgeTask*)tasktext:(NSString*)filename{NSURL*url=[[NSBundlemainBundle]URLForResource:@"Rondo_Alla_Turka_Short"withExtension:@"aiff"];NSAssert(url,@"URLisvalid.");NSError*erro

ios - 如果在 block 中引用 self,为什么这不是一个保留循环?

@interfacemyViewController()@property(nonatomic,copy)NSString*(^translateKey)(NSString*);@property(nonatomic,copy)NSString*aString;@end案例#1@implementation-(void)viewDidLoad{_translateKey=^NSString*(NSString*translationKey){return_aString;};}@end编译器提示#1是保留循环。我明白这一点案例#2@implementation-(void)viewDi

objective-c - 使用未声明的标识符 self

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我创建了一个名为Dataparsing的类,在这个类中,我列出了三个函数:首先是getData(),需要调用parseLine()。我像这样调用parseLine()方法:[selfparseline];但是,我收到以下错误:Sseofundeclaredidentifier'self'我在这个类中的函数应该如何相互调用?voidgetData(NSString*data){while(temp

iphone - self.navigationItem.rightBarButtonItem 与 self.navigationController.navigationItem.rightBarButtonItem

我对使用self.navigationItem.rightBarButtonItem和self.navigationController.navigationItem.rightBarButtonItem有点困惑。哪一个是正确的方法? 最佳答案 第一个,即self.navigationItem.rightBarButtonItem。每个ViewController都有一个关联的导航项。这是导航栏中显示的内容。因此,您要操作的是当前ViewController的导航项。如果您操纵了导航Controller的导航项,那么它将显示导航Co

hadoop - 集成 Hbase 和 Hive : Register Hbase table

我正在使用包含以下版本的Hbase和Hive的HortonworksSandbox2.0ComponentVersion------------------------ApacheHadoop2.2.0ApacheHive0.12.0ApacheHBase0.96.0ApacheZooKeeper3.4.5...和我正在尝试使用以下查询将我的hbase表注册到配置单元中CREATETABLEIFNOTEXISTSDocument_Table_Hive(keySTRING,authorSTRING,categorySTRING)STOREDBY‘org.apache.hadoop.hiv

hadoop - 哈HDFS : Initialization failed for Block pool <registering> (Datanode Uuid unassigned)

尝试在HAHDFS集群中启动数据节点时出现以下错误2016-01-0622:54:58,064INFOorg.apache.hadoop.hdfs.server.common.Storage:Storagedirectory[DISK]file:/home/data/hdfs/dn/hasalreadybeenused.2016-01-0622:54:58,082INFOorg.apache.hadoop.hdfs.server.common.Storage:AnalyzingstoragedirectoriesforbpidBP-1354640905-10.146.52.232-14

php - session_register_shutdown 实际上做了什么?

来自官方php手册:session_register_shutdown—SessionshutdownfunctionRegisterssession_write_close()asashutdownfunction.那么,session关闭是什么意思?session_write_close和这个有什么区别?说清楚一点,这个函数到底做了什么?我们什么时候使用它?似乎很少有人在网络上使用和谈论这个功能。 最佳答案 这个功能实际很少用到,网上几乎没有讨论,最后在源码注释中找到了答案:/*Thisfunctionisregisteredi