小编Abi*_*ern的帖子

NSOpenPanel - 设置文件类型?

只看我会用什么只允许选择特定的文件(目前的图像)

setFileTypesArray 回报

NSOpenPanel可能不响应-setFileTypesArray:

然后面板根本没有打开.继承我的代码:

    NSArray  * fileTypes = [NSArray arrayWithObjects:@"png",@"tiff",@"baz",nil];

NSLog(@"Button Pressed");
[textField setStringValue:@"Test"];
int i; // Loop counter.

NSOpenPanel* openDlg = [NSOpenPanel openPanel];

[openDlg setCanChooseFiles:YES];
[openDlg setFileTypesArray:fileTypes];
Run Code Online (Sandbox Code Playgroud)

谢谢.

cocoa

6
推荐指数
4
解决办法
7534
查看次数

了解何时调用保留在对象上?

什么时候应该retain使用?我知道它增加了对象引用计数,所以基本上该release对象的下一个不会调用dealloc它.好的,那又怎样?我读到这是一种惯例,如果你关心一个物体,你retain就是它.那里有什么例子吗?这是真的吗?

编辑:

我不是在寻找调试器告诉你这样做的时候.所以,我调查了这个.

用它来说,这是一个retain用法的例子

  • 在你的代码中,你在某处调用一个方法,该方法返回一个你不拥有的对象
  • 你使用那个对象
  • 然后你想释放它=> 你不能因为你不是主人
  • 你的解决方案是使用copyretain.如果您是用户retain,那么您将获得该对象的所有权.
  • 然后要释放该对象,您要么执行2 release(因为保留时引用计数为1 + 1)或直接使用dealloc

是吗?我不这么认为,因为一个对象可以拥有多个所有者.所以对于最后一点,调用dealloc将真正"杀死"对象; 但是对于2 release,你不会是所有者,但创建它的程序仍然是,因此对象在某个地方仍然存在(泄漏?僵尸?)

我很困惑.

iphone cocoa-touch memory-management

6
推荐指数
1
解决办法
793
查看次数

为什么UIApplication无法在我的Mac App中运行

我正在使用openURL为我的iPhone应用程序,工作完美,但现在我想在Mac上使用它,通常,我使用此代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://google.com"]];
Run Code Online (Sandbox Code Playgroud)

它在Xcode for iPhone应用程序中完美运行,但在做一个mac应用程序时,它会让我犯这个错误:

"UIApplication" undeclared (first use in this function)

所以帮助任何人?

iphone macos xcode objective-c openurl

6
推荐指数
2
解决办法
4649
查看次数

Git切换到掌握并带来未跟踪的文件

当我在使用feature_branch时,我最终修复了整个网站的错误.我想将bug修复提交给master,而不是我的feature_branch.修复程序涉及添加一些新文件,所以当我尝试检查主文件时它会中止并警告我未被跟踪的文件将被覆盖.

如何切换到master并带上未跟踪的文件?

git

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

Objective-C的最新版本是什么?

请问您现在可以告诉我最近的Objective-C版本是什么?是否有任何这种语言的官方网站(如sunmicrosystems for JAVA),我可以获得有关该语言的信息?

objective-c

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

我们怎样才能在iPhone sdk中控制音乐的低音?

我想控制用户从iPod音乐库播放的歌曲的低音.

我在Google上搜索了一些没有任何帮助的AudioMixer样本,但是现在我有来自http://www.un4seen.com/的低音库,即libbass.a ,我认为这非常有用.

但我不知道如何使用滑块调整歌曲的低音.

最近我又收到了一个样本.但是这里的问题是我在AudioUnit Framework给出的数组中得到所有均衡器的类型,如Dance,Pop,Rock,Bass,Jazz,Acoustic,Classical等预设/预定义.但我想在滑块中只实现低音.你必须知道要在滑块中实现任何东西,我们需要值.但在我的情况下,我没有为那些均衡器预设类型的任何人获得任何价值.

iphone static-libraries mpmusicplayercontroller bass

6
推荐指数
1
解决办法
740
查看次数

在Xcode中编译源代码的目的是什么?

  • 在Xcode中编译源代码的目的是什么?
  • 您项目中的每个文件都需要在那里吗?
  • 如果我将文件添加到项目中,每个文件都会添加到编译源中.

在此输入图像描述

xcode ios

6
推荐指数
2
解决办法
8264
查看次数

如何在Xcode中找到未使用的ivars

有时我宣布一个伊娃,但过了一段时间我不再使用它了.我想从我的代码中删除这种瑕疵,但我找不到警告,告诉我我未使用过的ivars.

是否有Xcode的工具或内置功能可以让我找到所有未使用过的ivars?

我看到静态分析器有CLANG_ANALYZER_OBJC_UNUSED_IVARS,但似乎没有做任何事情.

@implementation AppDelegate
{
@private
    BOOL _foo; // Never read or written to
}
Run Code Online (Sandbox Code Playgroud)

使用设置为YES的CLANG_ANALYZER_OBJC_UNUSED_IVARS(未使用的ivars)在Xcode 5中运行分析器从不产生警告.

xcode objective-c ivar

6
推荐指数
1
解决办法
544
查看次数

优雅的方法来检查元组中的任何一个值是否为零

我想知道是否有人有一个更优雅的方法来检查一个元组中的任何一个值在Swift中是否为Nil?

目前我正在检查这样:

    var credentials = CredentialHelper.getCredentials() //returns a tuple of two Optional Strings.

    if (credentials.username == nil || credentials.password == nil)
    {
        //continue doing work.
    }
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想要更简洁的东西.

tuples optional ios swift

6
推荐指数
1
解决办法
954
查看次数

如何创建一个可以取类的值类型的空变量

嘿我想弄清楚如何将变量设置为空类的类型.如果这不是一个错误,请像这样:

码:

  var PlayerEquipped = class() // failed attempt at trying set up a blank variable that can take the type of a class
Run Code Online (Sandbox Code Playgroud)

或者制作一个我可以在将来改变的变量.所以基本上我可以创建一个这样的全局变量,并为其分配一个没有问题的类.

码:

   var PlayerEquipped = House()

          //In another .swift file i have the 2 classes

    class House {
    init() {
     }
    }

    class House2 {
    init() {
     }
    }
Run Code Online (Sandbox Code Playgroud)

但即使它设置为"var"我仍然会在尝试将"SelectClass"变量更改为其他类时出错.例如,如果我要创建一个带有文本"Hello"in in side的字符串变量,那么稍后在我的视图中,load负责决定将该变量文本更改为"GoddBye",它会让我这样做.但是,如果我尝试将"SelectedClass"变量更改为其他类,我会收到此错误.它说'不能分配saintsRB类型的值来键入saintsLB'代码:

      var PlayerEquipped = House()

   //down in view didload:
       PlayerEquipped = House2() // Error here
Run Code Online (Sandbox Code Playgroud)

图片错误

xcode ios swift

6
推荐指数
1
解决办法
8215
查看次数