草庐IT

self-register

全部标签

ios - 在 objective-c 中访问类方法。使用 self 或类名?

我正在学习iOS编程,并且对以下关于使用关键字self的代码感到困惑。根据我的理解,self就像Java的this。它指的是当前实例。当我想调用类方法时,通常的方式应该是[PlayingCardvalidSuits];但是在实例上侵入类方法也是可以的,对吧?喜欢[selfvalidSuits];(我在类里面所以self指的是PlayingCard的一个实例)但在下面的代码中,它在某处给出了错误,但在其他地方看起来还不错。(由3条评论指出,这是在Xcode5.1中)我错过了什么吗?(附:我想我遇到了与here类似的问题,但还没有人回答。即使使用[PlayingCardvalidSuits

iphone - "Redirect URI doesnot match registered redirect URI"在 IOS 应用程序中的 instagram 集成

我正在开发iPad应用程序,我需要集成Instagram。我找到了一个工作正常的示例。但是来到我的应用程序时,我在Instagram开发者帐户中注册为新用户。尽管我按照InstagramAPI文档中所述的步骤进行操作,但我收到错误消息“重定向URI与注册的重定向URI不匹配”。有人可以指导我如何生成重定向URI吗?这是我在Instagram中所做的。在我的模拟器中出现了这个错误: 最佳答案 使用重定向URI:igeb6240d263fb4736b3740af87edd18ea://authorize为您的申请您的重定向URI应该是:

ios - iOS 中的 self.timer = nil 与 [self.timer invalidate] 有什么区别?

谁能给我解释一下self.timer=nilvs[self.timerinvalidate]?self.timer的内存位置到底发生了什么?在我的代码中self.timer=nil不会停止计时器但是[self.timerinvalidate]停止计时器。如果您需要我的代码,我也会更新它。 最佳答案 一旦不需要运行计时器,就使计时器对象无效,之后就不需要取消其引用。Apple文档是这样说的:NSTimerOncescheduledonarunloop,thetimerfiresatthespecifiedintervaluntilit

objective-c - [self self] 在 objective c 中是什么意思?

我正在阅读https://github.com/MugunthKumar/MKNetworkKit的一些源代码,并看到了这个+(void)initialize{if(!_sharedNetworkQueue){staticdispatch_once_toncePredicate;dispatch_once(&oncePredicate,^{_sharedNetworkQueue=[[NSOperationQueuealloc]init];[_sharedNetworkQueueaddObserver:[selfself]forKeyPath:@"operationCount"optio

objective-c - 在类函数中使用@synchronized(self) { ... }

我不小心在类方法中使用了带有信号量self的@synchronizedblock。+(void)someFunction{@synchronized(self){/*somecode*/}}这似乎是有效的代码,至少编译器没有给我任何不好的反馈。我的问题是:这里的self是什么?据我所知,@synchronizedblock没有工作,但它也没有崩溃。我只是出于好奇才问的。 最佳答案 self在这个实例中指的是类,而不是实例。在ObjC中,类本身就是对象。 关于objective-c-在类函

iOS:使用 self 和带变量的下划线(_)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howdoesanunderscoreinfrontofavariableinacocoaobjective-cclasswork?在像下面这样合成后,我对使用带有变量名的self或下划线感到非常困惑:In.hfile:@property(nonatomic,strong)NSMutableArray*users;In.mfile:@synthesizeusers=_users;根据我在使用self.users时的理解,操作系统将确保释放之前在set方法中分配的内存,因此我们无需明确注意。_users是use

objective-c - iOS 和 ARC : How to retain self during asynchronous operations?

这是我第一次摆弄iOS5和ARC。到目前为止,一切顺利,但我遇到了一些问题。我有一个自定义的UIStoryboardSegue,我在其中使用FacebookConnect(或其他服务)将用户登录到我的应用程序。简而言之,它应该执行以下操作:用户点击按钮按钮触发Seguesegue启动异步登录但不会立即推送ViewController当且仅当登录成功时,segue推送ViewController相反,登录开始了,但是在它有任何机会完成之前,ARC立即释放了segue。我想到了一个快速的'n'dirtyhack来防止这种情况:@interfaceBSLoginSegue(){__stron

objective-c - 您如何确定具有很多属性的对象(self)是否已被更改?

问题的简短版本:我有一个包含大量已声明属性的类,我想跟踪它是否有任何更改,以便当我对其调用save方法时,它不会在不需要时写入数据库。如何更新isDirty属性而不为所有声明的属性编写自定义setter?问题的较长版本:假设我有这样一个类:@interfaceMyObject:NSObject{@property(nonatomic,retain)NSString*myString;@property(nonatomic,assign)BOOLmyBool;//...LOTSmoreproperties@property(nonatomic,assign)BOOLisDirty;}..

objective-c - Objective-C :Object Deallocated while key value observers were still registered with it

我在核心数据模型中添加了2个附加字段后遇到了以下错误。CarPark_CarPark_wasdeallocatedwhilekeyvalueobserverswerestillregisteredwithit.Observationinfowasleaked,andmayevenbecomemistakenlyattachedtosomeotherobject.SetabreakpointonNSKVODeallocateBreaktostophereinthedebugger.Here'sthecurrentobservationinfo:(Context:0x0,Property:

ios - 如何确保 API 请求来 self 们的移动(ios/android)应用程序?

我们正在构建一个移动应用程序,并希望实现某种身份验证以确保API只能由我们的应用程序访问。该应用程序的用户是匿名的,没有登录,但我确实通过设备ID来识别他们以维护设置等。最简单的方法似乎是生成一个Guid/APIkey,我通过SSL发送每个请求。让我担心的是,有很多空闲时间的恶意人员可能会下载该应用程序,反编译它以获取APIkey和JSON请求,然后尽可能地破坏我的数据库。SSL、APIkey、设备ID和尽可能限制调用的API是否足够好?我应该采取不同的方法吗?我的恐惧是有根据还是毫无根据? 最佳答案 请勿在应用中嵌入单个APIke