GVKun编程网logo

objective-c – iPhone Obj C – 对可变数组字典进行排序 – 显示字符串但按值排序

15

在本文中,我们将详细介绍objective-c–iPhoneObjC–对可变数组字典进行排序–显示字符串但按值排序的各个方面,同时,我们也将为您带来关于ios–是否有编译为Objective-C或与O

在本文中,我们将详细介绍objective-c – iPhone Obj C – 对可变数组字典进行排序 – 显示字符串但按值排序的各个方面,同时,我们也将为您带来关于ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript、iphone – Objective C – 从字符串中删除最后一个字符、iphone – Objective C – 在字符串的特定部分添加字符、iphone – Objective c将字符串对象添加到数组中的有用知识。

本文目录一览:

objective-c – iPhone Obj C – 对可变数组字典进行排序 – 显示字符串但按值排序

objective-c – iPhone Obj C – 对可变数组字典进行排序 – 显示字符串但按值排序

我有一个NSMutableArray,里面有30个字典.每个都包含名称和值.我目前已经对名称进行了排序,以便按字母顺序在表格视图中显示.但是,我想制作一个UIButton来提供仍然显示名称的选项,但是按照价值排序.不需要显示该值.另外,在.m / .h文件中放置这些代码的位置是什么?谢谢!

解决方法

为了能够帮助您,我需要一个测试数据来使用.假设您的数组数据如下所示:

NSMutableArray *aMutableArray = [NSMutableArray arrayWithObjects:
         [NSDictionary dictionaryWithObjectsAndKeys:
          @"A",@"name",[NSNumber numberWithInt:6],@"value",nil],[NSDictionary dictionaryWithObjectsAndKeys:
          @"C",[NSNumber numberWithInt:2],[NSDictionary dictionaryWithObjectsAndKeys:
          @"B",[NSNumber numberWithInt:4],nil];

在这种情况下,这里是你如何按值排序:

NSSortDescriptor *aSortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"value" ascending:YES];
[aMutableArray sortUsingDescriptors:[NSArray arrayWithObject:aSortDescriptor]];

至于放置此代码的位置,请将其放置在需要重新排序的位置(当然,在实现[.m]文件中).

HTH如果有任何问题请在评论中提出.

ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript

ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript

我最近发现了 eero programming lanugage
我发现它的概念非常有趣.它似乎主要是语法糖,看起来很可读.

虽然它不直接编译到Objective-C,但它声称生成与Objective-C相同的二进制代码

Eero compiles down to the same binary code as Objective-C

Eero offers excellent,nearly seamless interoperability with
Objective-C,C,and C++.

我发现这种方法非常有趣,我想知道是否有类似的编程语言和项目提供与Objective-C和iOS的大腿集成.
我正在为Objective-C寻找类似Coffeescript的东西.

解决方法

虽然使用eero的主要方法是将其编译为本机代码,但它也支持源到源的转换(从eero到标准的Objective-C/C++).有关详细信息,请参阅 https://github.com/eerolanguage/eero/wiki/Translator.

它确实需要记录在一个更明显的地方……

iphone – Objective C – 从字符串中删除最后一个字符

iphone – Objective C – 从字符串中删除最后一个字符

在Objective C的iPhone中,我如何使用按钮动作删除字符串的最后一个字符。

解决方法

在您的控制器类中,创建一个操作方法,您将在Interface Builder中将按钮挂接。在这个方法里面你可以像这样修剪字符串:

if ([string length] > 0) {
    string = [string substringToIndex:[string length] - 1];
} else {
    //no characters to delete... attempting to do so will result in a crash
}

如果你想要一个奇怪的方式,这样做只需一行代码,你可以写成:

string = [string substringToIndex:string.length-(string.length>0)];

*花哨的单行代码段的解释:

如果有一个要删除的字符(即字符串的长度大于0)
(string.length> 0)返回1,因此使代码返回:
string = [string substringToIndex:string.length-1];

如果没有要删除的字符(即字符串的长度不大于0)(string.length> 0)返回0,因此使代码返回:string = [string substringToIndex:string.length-0];这可以防止崩溃。

iphone – Objective C – 在字符串的特定部分添加字符

iphone – Objective C – 在字符串的特定部分添加字符

我已经为iPhone制作了二次方程求解器,当单击文本框时,会出现我自己的自定义键盘.我有一个按钮可以改变数字是正数还是负数.现在我发生的事情是当按下按钮时(0 – 文本的当前值)是文本框中显示的内容,所以如果数字是正数,它将变为负数,如果它是负数,它将变为正数.我这样做有一些问题所以我想要的是在字符串的开头加一个减号,如果数字是正数,如果数字是负数,则减号将被删除.谁能给我这方面的指导?

解决方法

我没有否定使用数学函数,而是将NSMutableString分配给我的UITextField,然后使用insertString:atIndex插入了一个“ – ”符号,然后我将更改后的字符串重新分配给了我的UITextField.要在正面和负面之间切换,我创建了一个if函数,所以如果我的textfield的浮点值大于或等于0,则插入“ – ”,但如果我的文本字段的浮点值小于零,则“ – “使用deleteCharactersInRange删除”.这是我的代码:

- (IBAction)positivity{

    NSMutableString *a = [NSMutableString stringWithString:aVal.text];


    if([aVal.text floatValue]>=0){      
    [a insertString: @"-" atIndex: 0];
    aVal.text = a;
    }
    else if([aVal.text floatValue]<0){
        NSRange range = {0,1};
        [a deleteCharactersInRange:range];
        aVal.text = a;
}

}

aVal是我要更改的UITextField的名称.

iphone – Objective c将字符串对象添加到数组中

iphone – Objective c将字符串对象添加到数组中

我到处寻找这个,在线,堆栈溢出,并不能解决我做错了什么.

我正在尝试向现有的NSMutableArray添加元素.但它在第4行崩溃:

-[__NSArrayI addobject:]: unrecognized selector sent to instance 0x897b320

代码:

NSMutableArray *mystr = [[NSMutableArray alloc] init];

mystr = [NSArray arrayWithObjects:@"hello",@"world",@"etc",nil];

Nsstring *obj = @"hiagain";

[mystr addobject:obj];

我究竟做错了什么?这真让我抓狂!!!

解决方法

你的数组不可变!使用NSMutableArray

mystr = [NSMutableArray arrayWithObjects:@"hello",nil];

由于NSArray不包含addobject方法,因此无法识别选择器

关于objective-c – iPhone Obj C – 对可变数组字典进行排序 – 显示字符串但按值排序的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于ios – 是否有编译为Objective-C或与Objective-C二进制兼容的语言 – > Objective-C的Coffeescript、iphone – Objective C – 从字符串中删除最后一个字符、iphone – Objective C – 在字符串的特定部分添加字符、iphone – Objective c将字符串对象添加到数组中等相关内容,可以在本站寻找。

本文标签: