小编Jos*_*ell的帖子

Swift中的recursiveDescription方法?

有没有办法在Swift中使用[self.view recursiveDescription]?我试图使用此方法,但我收到以下错误:

'UIView' does not have a member named 'recursiveDescription'
Run Code Online (Sandbox Code Playgroud)

有什么建议?

uiview ios uiview-hierarchy swift ios8

35
推荐指数
5
解决办法
1万
查看次数

优雅退出Explorer(以编程方式)

你如何以编程方式优雅地关闭资源管理器?

我的意思是,你如何以编程方式调用此函数:

编辑:图片中的错字,应该说"Ctrl-Shift-Right-Click"而不是"Shift-Click".

windows explorer winapi exit

34
推荐指数
3
解决办法
6349
查看次数

"类方法"和"静态方法"之间有什么区别?

我使用过几种不同的语言,如Java,C#和Objective-C.

在大多数语言中,不需要对象实例的方法称为静态方法.然而,当谈到Objective-C时,有些人在你称之为静态方法时会变得防守,并且他们希望你将它们称为类方法.

为什么他们称为类方法而不是静态方法?静态方法和类方法有什么区别?

static-methods terminology objective-c class-method

33
推荐指数
2
解决办法
2万
查看次数

从命令行生成xcarchive到特定文件夹

出于CI的目的,我需要能够在我们的每晚构建中生成XCARCHIVE和IPA文件.IPA适用于我们的测试人员,使用我们的临时密钥签名,XCARCHIVE将发送给客户端,以便他们可以将其导入Xcode并在他们满意时将其提交到应用商店.

通过一些谷歌搜索来生成IPA很简单,但是如何生成.XCARCHIVE文件是我的目标.我发现的最接近的是:

xcodebuild -scheme myscheme archive
Run Code Online (Sandbox Code Playgroud)

但是,这会将.xcarchive存储在一些难以找到的文件夹中,例如:

/Users/me/Library/Developer/Xcode/Archives/2011-12-14/MyApp 14-12-11 11.42 AM.xcarchive
Run Code Online (Sandbox Code Playgroud)

有没有办法控制存档的放置位置,名称是什么,以及如何避免重新编译它?我想最好的结果是从你执行'xcodebuild构建'时生成的DSYM和APP生成xcarchive - 这可能吗?

archive xcode4 ipa

33
推荐指数
4
解决办法
2万
查看次数

在NSArray上使用下标时编译错误"找不到预期的方法"

我编写了这个简单的代码来试用NSArrays 的新Objective-C文字语法:

NSArray *array = @[@"foo"];
NSLog(@"%@", array[0]); 
Run Code Online (Sandbox Code Playgroud)

第一行工作正常,但下标导致错误:

读取在'NSArray*'类型的对象上找不到的数组元素的预期方法

只是想知道我是否做错了什么,或者文字还没有完全实现.我正在使用Apple LLVM 4.0编译并使用iOS 5 SDK.

这里也是错误的屏幕截图.

错误

cocoa compiler-errors objective-c nsarray objective-c-literals

33
推荐指数
2
解决办法
1万
查看次数

NSURLConnection的错误代码"-1009"是什么意思?

当我发送请求并收到错误代码错误时-1009,这意味着什么?我不知道如何处理它.

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
      NSLog(@"connection didFailWithError");

   if(error.code==-1009){       
      //do something           
   }    
}
Run Code Online (Sandbox Code Playgroud)

macos cocoa cocoa-touch nsurlconnection ios

32
推荐指数
3
解决办法
4万
查看次数

我的应用程序冻结但没有出现错误

有没有人知道我有什么要检查我的应用是否会冻结?我的意思是,我可以在iPad屏幕上看到该应用,但没有按钮响应.我点击按钮时尝试调试代码,但我还没有看到任何东西.我正在阅读有关仪器工具的内容; 具体如何使用它们?

有谁能够帮我?我只需要解释如何使用这些工具.

debugging ios xcode-instruments

32
推荐指数
2
解决办法
2万
查看次数

从另一个数组中减去一个NSArray中的对象

我有两个NSArrays:

NSArray *wants = [NSArray arrayWithObjects:
                  @"apples", 
                  @"oranges", 
                  @"pineapple", 
                  @"mango", 
                  @"strawberries", 
                  nil];
NSArray *needs = [NSArray arrayWithObjects:
                  @"apples", 
                  @"pineapple", 
                  @"strawberries", 
                  nil];
Run Code Online (Sandbox Code Playgroud)

我想要XOR他们.像wants - needs我这样的东西就是这样

[NSArray arrayWithObjects:
@"oranges", 
@"mango", 
nil];
Run Code Online (Sandbox Code Playgroud)

我通常会经历一些沉重的循环,但我确信有一种更实用的方法.我该怎么做呢?

cocoa cocoa-touch objective-c subtraction nsarray

32
推荐指数
3
解决办法
9145
查看次数

键盘解除后,将inputAccessoryView保持可见状态

我想要做的是在iPad上的Safari中创建类似于"在页面上查找"搜索功能的东西.

我使用的是UIToolbar与在它的一些项目,并通过将其设定为它连接到键盘inputAccessoryViewUITextField.像魅力一样,但有一件事我无法弄清楚.在Safari中,当您搜索某些内容时,键盘会消失,但工具栏仍保留在屏幕底部.

有没有人知道如何做到这一点?我能想到的唯一解决方案是响应键盘解除事件,然后拉出UIToolBar并创建一个自定义动画,将其移动到屏幕底部.但这很黑.我正在寻找一个更优雅的解决方案.当键盘被解除时,可以让我决定如何处理输入附件视图.

user-interface uitoolbar uikeyboard ios

32
推荐指数
3
解决办法
8427
查看次数

可以在单元测试中重置dispatch_once的状态,使它们再次运行

是否可以在单元测试tearDown中重置dispatch_once代码的状态?

我认为如果我们的单元测试可以从一个非常干净的状态运行会很好,但我们正在努力使用dispatch_once和一些使用dispatch进行的单例测试.

objective-c grand-central-dispatch

32
推荐指数
1
解决办法
1万
查看次数