草庐IT

Self-Supervised

全部标签

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

PHP echo $_SERVER ['PHP_SELF' ] 添加变量?

只是想将$_SERVER['PHP_SELF']作为附加了?logout=1的链接。"id="add">给予Parseerror:syntaxerror,unexpectedT_VARIABLE,expecting','or';'inF:\export\srv\www\vhosts\main\htdocs\php\assign3\m_a2_functions.phponline90 最佳答案 改变:收件人: 关于PHPecho$_SERVER['PHP_SELF']添加变量?,我们在St

php - 如何保护 $_SERVER ['PHP_SELF' ]?

我正在使用下面的代码来控制分页。它使用$_SERVER['PHP_SELF']所以我想知道这种方式是否安全,或者我必须做什么才能使$_SERVER['PHP_SELF']安全?10){echo'Next';}$prev=$startrow-10;if($prev>=0){echo'Previous';}?> 最佳答案 您应该使用filter_input:http://php.net/filter_input$phpSelf=filter_input(INPUT_SERVER,'PHP_SELF',FILTER_SANITIZE_UR

php - symfony2 Doctrine - 将 child 添加到 self 相关的实体

我有一个与自身相关的实体。该实体具有字段:parent和children。classA{//.../***@varA*@ORM\ManyToOne(targetEntity="A",inversedBy="children")*@ORM\JoinColumn(name="parent_id",referencedColumnName="id",nullable=true,onDelete="CASCADE")*/protected$parent;/***@varA[]*@ORM\OneToMany(targetEntity="A",mappedBy="parent",cascade={