小编Jos*_*ell的帖子

按字典中键的值对字典的NSArray进行排序

我有一个由字典填充的数组,我需要按字典中的一个键的值按字母顺序对数组进行排序.

这是我的阵列:

tu dictus: (
    {
    brand = Ryul;
    productTitle = Any;
    quantity = 1;
    subBrand = "Ryul INJ";
    type = Product;
},
    {
    brand = Trol;
    productTitle = Different;
    quantity = 2;
    subBrand = "";
    type = Brand;
},
    {
    brand = Dtor;
    productTitle = Any;
    quantity = 1;
    subBrand = "";
    type = Product;
},
    {
    brand = Ryul;
    productTitle = Different;
    quantity = 2;
    subBrand = "Ryul CHES";
    type = SubBrand;
},
    {
    brand = Anan;
    productTitle …
Run Code Online (Sandbox Code Playgroud)

sorting objective-c nsdictionary nsarray ios

62
推荐指数
3
解决办法
5万
查看次数

跳转到定义的键盘快捷键

我正在寻找跳转到定义的键盘唯一快捷方式.内置快捷方式需要鼠标:+ 双击.

我试图为编辑>查找>跳转到定义菜单命令添加常规键盘快捷方式,但是,它只会在选择方法名称时起作用.我希望能够将光标定位在方法名称,类名或其他符号中,并点击类似+ Shift+的内容L.

有没有人知道一个解决方案,也许是使用脚本来解决问题?

更新:键盘快捷键有时有效,有时无效.当我将文本光标定位在没有参数的方法调用上并按+ Shift+时L,它将我带到定义.但它不适用于带id参数的方法.但是,如果参数是a,则它可以工作int.

我已向Apple提交了错误报告.

xcode keyboard-shortcuts xcode3.2

61
推荐指数
5
解决办法
4万
查看次数

从框架中禁用Xcode中的警告

我已将three20项目导入到我的项目中,当我使用iOS 5升级到Xcode 4.2时,项目中出现了一堆警告.

我不关心它们,但它们会产生很多噪音,现在很容易错过我项目中的任何真实警告.有没有办法禁用这些特定库的警告?

xcode compiler-warnings suppress-warnings xcode4.2

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

如果安装,则重定向到应用程序,否则重定向到App Store

我知道可以通过注册自定义方案(例如so://)直接链接到iOS中的应用程序,也可以通过iTunes链接到appstore中的应用程序.

在许多情况下,理想的流程是提供一个链接,如果安装了应用程序,重定向到应用程序,如果没有,则提供给商店.这是可能的,如果是的话,怎么样?

为了清楚起见,添加的方案是我在iphone上打开一个电子邮件链接(http),邀请我加入应用程序中的一个组.如果用户在该设备上安装了应用程序,则应该打开,否则http链接应该重定向到iTunes.

redirect app-store ios

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

无法从Objective-C访问Swift类型的属性

我试图Double?从Objective-C 访问Swift类的属性.

class BusinessDetailViewController: UIViewController {

    var lat : Double?
    var lon : Double?

    // Other elements...
}
Run Code Online (Sandbox Code Playgroud)

在另一个视图控制器中,我试图访问lat如下:

#import "i5km-Swift.h"
@interface ViewController ()

@property (strong, nonatomic) BusinessDetailViewController *businessDetailViewController;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.businessDetailViewController = [[BusinessDetailViewController alloc] initWithNibName:@"BusinessDetailViewController" bundle:nil];
    self.businessDetailViewController.lat = businessArray[1]; /* THIS GIVES ME AN ERROR */
}
Run Code Online (Sandbox Code Playgroud)

我正在接受

在'BusinessDetailViewController*'类型的对象上找不到属性'lat'

为什么我不能访问这个属性?我错过了什么?

types objective-c swift objective-c-swift-bridge

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

更改"返回"键盘按钮的文本

如何将"返回"按钮的标准文本更改为其他内容?

我希望它是"添加".

cocoa-touch uikeyboard ios

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

ARC下的NSString属性是强还是复制?

不使用ARC进行编译时,建议使用copy数据类型的属性,例如NSString.我找不到有关copyARC模式使用的适当文档.有人可以告诉我什么适用于ARC?

cocoa-touch objective-c automatic-ref-counting declared-property

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

使用参数从方法名称创建选择器

我有一个SEL从当前对象获取的代码示例,

SEL callback = @selector(mymethod:parameter2);
Run Code Online (Sandbox Code Playgroud)

我有一个像这样的方法

 -(void)mymethod:(id)v1 parameter2;(NSString*)v2 {
}
Run Code Online (Sandbox Code Playgroud)

现在我需要转移mymethod到另一个对象,比如说myDelegate.

我试过了:

SEL callback = @selector(myDelegate, mymethod:parameter2);
Run Code Online (Sandbox Code Playgroud)

但它不会编译.

objective-c selector

57
推荐指数
3
解决办法
12万
查看次数

va_end究竟是什么?是否总是需要打电话给它?

va_end- 要重置的宏arg_ptr.

访问变量参数列表后,arg_ptr通常会重置指针va_end().我知道如果你想重新迭代这个列表是必需的,但如果你不去,它是否真的需要?这只是一种很好的做法,就像"永远拥有default:你的switch" 这一规则一样吗?

c c++ variadic-functions

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

查找文件大小

在我的iPhone应用程序中,我使用以下代码来查找文件的大小.即使该文件存在,我看到的大小为零.谁能帮我?提前致谢.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *URL = [documentsDirectory stringByAppendingPathComponent:@"XML/Extras/Approval.xml"];

NSLog(@"URL:%@",URL);
NSError *attributesError = nil;
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&attributesError];

int fileSize = [fileAttributes fileSize];
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c filesize nsfilemanager ios

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