草庐IT

object-dumper

全部标签

objective-c - Facebook iOS 登录 - 未调用委托(delegate)方法

我正在尝试为我的一个应用程序和委托(delegate)方法实现Facebook登录-fbDidLogin:/application:handleOpenURL:/fbDidNotLogin:没有被调用。这是我正在使用的代码。非常感谢任何帮助!-(void)viewDidLoad{...facebook=[[Facebookalloc]initWithAppId:kFacebookAppId];}-(IBAction)loginWithFacebook:(id)sender{NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaul

objective-c - 如何使用核心数据进行依赖注入(inject)

我正在玩弄使用CoreData来管理对象图,主要是为了依赖注入(inject)(NSManagedObjects的一个子集确实需要保留,但这不是我的问题的重点)。运行单元测试时,我想接管NSManagedObjects的创建,用模拟替换它们。我现在确实有一个候选方法可以做到这一点,即使用运行时的method_exchangeImplementations来交换[NSEntityDescriptioninsertNewObjectForEntityForName:inManagedObjectContext:]与我自己的实现(即返回模拟)。这适用于我做过的一个小测试。我有两个问题:有没有

objective-c - UIView动画改变按钮的大小

我开始尝试从应用商店重新创建购买按钮,该按钮需要2阶段点击才能购买。我为按钮的展开设置动画。到目前为止我有这个[UIViewbeginAnimations:nilcontext:nil];[UIViewsetAnimationDuration:0.75];sender.autoresizesSubviews=NO;sender.clipsToBounds=NO;sender.frame=CGRectMake(63,326,200,37);[UIViewcommitAnimations];这只会导致按钮变大,它根本没有动画。我是不是做错了什么,或者其他人是否实现了这种类型的按钮行为?编辑

objective-c - 创建一个 Objective-C API

我从来没有在objective-c中制作过API,现在需要这样做。“想法”是我构建了一个可以在其他应用程序中实现的API。很像Flurry,只是用于其他目的。启动API时,应输入用户名、密码和模式。模式应该是LIVE或BETA(我想这应该是一个NSString(?)),然后使用[MyAPIdoSomething:withThisObject];等应该没问题。所以要启动它[MyAPIusername:@"Username"password:@"Password"mode:@"BETA"];任何人都可以帮我提供一些教程和指导,告诉我如何最好地学习它吗? 最佳答案

objective-c - Objective-C 委托(delegate)真的是多线程的吗?

我的问题很直接:iOS中的委托(delegate)设计模式真的是多线程的吗?意思是有实际的并行执行正在进行还是仍然全部在主线程上运行? 最佳答案 这取决于您是否在不同线程上调用委托(delegate)方法。通常,在某个事件发生后,在同一线程上调用委托(delegate)方法。简而言之,线程与委托(delegate)无关,根据我的经验,Apple总是将委托(delegate)回调方法发布到主线程(但是,您可以选择不这样做,但如果这样做,事情会变得很糟糕)。 关于objective-c-Ob

objective-c - 是否有必要在 Objective-C 类中添加 dealloc 方法?

如果创建了UIviewController子类,则会自动为您创建“dealloc”方法。-(void)dealloc{}但是,当我创建一个Objective-C类时,该方法不会自动创建。是不是需要加dealloc方法,才能释放类中的属性?特别是如果我在头文件中保留了它们?例如在我的Objective-C类头文件中有@interfaceClassA:NSObject{NSString*someProperty;UINavigationController*navcon;}@property(nonatomic,retain)NSString*someProperty;@property(

iphone - 我怎样才能在 Objective-C 中正确地转义这个正则表达式?

我有以下正则表达式,我想在Objective-C中转义/\B\$((?:[0-9]+(?=[a-z])|(?![0-9\.\:\_\-]))(?:[a-z0-9]|[\_\.\-\:](?![\.\_\.\-\:]))*[a-z0-9]+)/ig;不确定如何转义它以便在Objective-C中工作更新:NSString*pattern=@"/\\B\\$((?:[0-9]+(?=[a-z])|(?![0-9\\.\\:\\_\\-]))(?:[a-z0-9]|[\\_\\.\\-\\:](?![\\.\\_\\.\\-\\:]))*[a-z0-9]+)/ig;";NSRegularEx

objective-c - 将 NSArray 的计数与整数值进行比较会导致错误的代码执行

我在iPhone程序中遇到一个特殊问题。这是我的代码-在我的ViewController的viewDidLoad中,我创建了一个数组grades=[[NSArrayarrayWithObjects:@"Grade1",@"Grade2",@"Grade3",nil]retain];现在我有属性(property)了@property(nonatomic)NSIntegerselectedGradeIndex;然后我写了下面的setter方法-(void)setSelectedGradeIndex:(NSInteger)newValue{if(newValue>=[gradescount

objective-c - 动画 UIButton 上的用户交互

我正在尝试在Xcode4.2中针对iPhone制作一个小应用程序。我想要的是一个UIButton动画,当你按下它时,你将它的alpha设置为0。我从UIView类中找到了一个方法,它能够处理用户交互,得出这段代码:[UIViewanimateWithDuration:3.0delay:0options:UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionAllowAnimatedContentanimations:^{CGRectmyRect=enemy1.frame;myRect.origin.y=300;my

objective-c - 我怎样才能在 Objective-C 中制作一个可以在 Storyboard 中的多个 View 中使用的通用控件?

我刚刚开始使用xCode4.2进行iOS开发并发现了Storyboard。它们似乎非常适合快速制作原型(prototype)。我想知道的是如何创建我自己的可在多个View中使用的自定义控件。例如,假设我想要一个在每个View中通用的自定义标题栏。我想我应该能够用它自己的Controller定义该控件并从多个View实例化它。我只是不知道怎么做,到目前为止我读过的教程和问题都没有解决这个问题。有什么建议吗? 最佳答案 我发现一种方法是执行以下步骤:创建一个新的xib文件并将模拟指标设置为“自由格式”以允许调整大小。(MyControl