小编Hur*_*rkS的帖子

在NSMutableArray中的NSDictionary上的sortUsingComparator,带有多个objectKeys

我正在尝试对NSDictionaries的mutableArray进行排序,目前我可以通过使用一个objectForKey值进行排序来实现这一点,但是这个问题是很多这些值可以是相同的所以我需要让另一个objectForKey来对数组进行排序.我想知道,如果第一个objectForKey比较返回一个相同的值,我怎么能进行第二个objectForKey比较,依此类推......

目前我正在这样做,这有效..但显然只有一个键.

[dataArrayOfDictionaries sortUsingComparator:^ NSComparisonResult(NSDictionary *d1, NSDictionary *d2)
    {
        NSString *n1 = [d1 objectForKey:@"DESCRIPTION"];
        NSString *n2 = [d2 objectForKey:@"DESCRIPTION"];
        return [n1 localizedCompare:n2];
    } ];
Run Code Online (Sandbox Code Playgroud)

在我的调查中,我试过这个 -

[dataArrayOfDictionaries sortUsingComparator:^ NSComparisonResult(NSDictionary *d1, NSDictionary *d2)
{
    NSString *n1 = [d1 objectForKey:@"DESCRIPTION"];
    NSString *n2 = [d2 objectForKey:@"DESCRIPTION"];
    return [n1 localizedCompare:n2];
    n1 = [d1 objectForKey:@"ID"];
    n2 = [d2 objectForKey:@"ID"];
    return [n1 localizedCompare:n2];

} ];
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用,因为它对描述排序然后完全使用基于ID,我想要它如果描述键是相同的然后通过ID键对这些值进行排序..如果这不起作用然后下去的列表键直到它排序..我希望这是有道理的..任何帮助将非常感激.

iphone nsdictionary nsmutablearray ios

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

__unsafe_unretained NSString struct var

我正在尝试创建一个结构,其中包含几个不同类型的不同变量.

有几种类型是NSString,但尝试这样做会导致错误

ARC forbids Objective-C objects in structs or unions

所以阅读有关错误,我认为添加是明智的

__unsafe_unretained
Run Code Online (Sandbox Code Playgroud)

在NSString声明之前,但我不知道这会产生什么后果,我已经快速阅读并发现了这篇关于差异的详细帖子

  • __强大
  • __弱
  • __unsafe_unretained

然而,在一个结构中使用了__unsafe_unretained并且希望有人可以告诉我发生了什么以及我将来需要考虑的关于内存和阻止任何泄漏的内容,这仍然是模糊的.

任何帮助,将不胜感激.

iphone struct nsstring ios

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

在php中添加删除按钮

我已经创建了一个包含在我的数据库中的项目表,它完美地出来了但是我现在想在我输出的数据的另一列中添加一个删除按钮.

但是我只是不确定如何做到这一点,我确实为每个表都有一个唯一的ID,所以我可以使用它作为id或者你怎么称呼它的按钮?

<?php

//Start session
    //... all the connection stuff here


$result = mysql_query("SELECT * FROM feathermattresstoppers");

echo "<table border='1'>
<tr>
<th>name</th>
<th>old price</th>
<th>price</th>
<th>delete</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['old_price'] . "</td>";
  echo "<td>" . $row['price'] . "</td>";
echo "<td>"<!-- how could I add a button here? -->"</td>";
  echo "</tr>";
  }
echo "</table>";

?>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

php mysql

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

如何捕捉每个数组条目的第一个字母

我的NSString值的有序数组,我想知道如何捕捉每个字符串的第一个字母,只有当第一个字母是不同的,把它放在一个新的NSArray.

例如,如果我有一个类似的数组

"a, aaa, aaaa, b, c, d, dd, ddd"
Run Code Online (Sandbox Code Playgroud)

在新的NSArray中会是这样的

"a, b, c, d"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

nsarray ios

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

切换ios7状态栏

我想知道是否有办法暂时隐藏ios7状态栏(即切换).我已经浏览了互联网,我只能找到如何无限期关闭它.

事情是我有一个子视图,我用作全屏,不幸的是状态栏需要隐藏,以使子视图看起来更干净.

这是我发现隐藏状态栏的代码..但是我不知道如何在隐藏状态后再将其恢复.

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

statusbar ios ios7

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

检查NSString变量的NSDictionary值[NSNull null]

我正在使用xmlWriter创建XML,我在NSDictionary中有值,它有几个键/值对,但是其中一些值是[NSNull null],我将每个值传递给它自己的NSString.

在我的XMLWriter方法中,我有一个if语句,检查这是否是对db的特定方法调用,如果是,那么我只想为不相等的NSString变量创建writeAttributes [NSNull null].

我不知道如何动态检查每个变量..我想也许我可以做一个if语句,但那不会起作用,因为只要其中一个变量不等于[NSNull null]那么它就会跳出这个当XML可能需要更多变量时,XMLWritter的一部分.

这是我失败的想法,所以你明白我想要做什么

// Method Params --->
- (NSMutableData *) addMethodParams
{  
    //allocate serializer (this is using the xmlWriter class)
    id <XMLStreamWriter> xmlWriter = [[XMLWriter alloc] init];
    [xmlWriter writeStartElement:@"Eng"];
        [xmlWriter writeStartElement:@"Parameters"];
            [xmlWriter writeStartElement:@"Vars"];
    if ([methodName isEqualToString:@"SeriesSearch"]) // name of method currently being requested
    {
        if ((NSNull *) Series != [NSNull null]) { // if this is null then its jumped
            [xmlWriter writeAttribute:@"Code" value:Series];
        }
        else if ((NSNull *) IDSeries != [NSNull null]){ //if this is …
Run Code Online (Sandbox Code Playgroud)

iphone xmlwriter nsdictionary ios

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

UITableViewCell textLabel宽度不变

我试图让它成为我的UITableViewCell文本标签中的文本从单元格的右侧包裹大约30个像素.然而它从右边开始大约5或10个像素.我已经尝试编辑我在cellForRowAtIndex中设置的所有值但是唯一改变的是单元格的高度但不是单元格的textLabel有多大是的,我无法找到错误,我希望也许有人可以看到错误.

我一直在做进一步的测试,我发现如果我使用,sectionIndexTitlesForTableView那么UItableViewCell textLabel将减少到下面代码中概述的正确大小..但是,如果我禁用此方法,那么它不会关注我试图在以下代码中设置宽度.

这是我的代码如下.

//These Constants are used for dynamic cell height
#define FONT_SIZE 18.0f
#define CELL_CONTENT_WIDTH 290.0f
#define CELL_CONTENT_MARGIN 10.0f



- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    // Configure the cell using custom cell

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

        [cell.textLabel setLineBreakMode:UILineBreakModeWordWrap];
        [cell.textLabel setMinimumFontSize:FONT_SIZE];
        [cell.textLabel setNumberOfLines:0];
        [cell.textLabel setFont:[UIFont boldSystemFontOfSize:FONT_SIZE]];
        [cell.textLabel setTag:1];

        [[cell contentView] addSubview:cell.textLabel];
    }

    //Customize cell here
    cell.selectionStyle = UITableViewCellSelectionStyleNone; // …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview ios

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

如何访问NSArray中的奇数和偶数对象

我有一个NSArray,我想访问NSArray上的奇数和偶数对象,因为它们彼此保持不同的值.

有效地说,这就是我现在所做的一切

- (void)splitArray:(NSArray)array {
   for (id object in array) { // this itterates my array
      // do stuff in here
   }
}
Run Code Online (Sandbox Code Playgroud)

我需要弄清楚如何捕捉偶数或奇数的物体......我在想类似的东西

- (void)splitArray:(NSArray)array {
   int i = 1;
   for (id object in array) { // this itterates my array
      if (i == even) {
        // do stuff here
      }
      else if (i == odd) {
       // do stuff here
      }
     i++
   }
}
Run Code Online (Sandbox Code Playgroud)

它只是我不知道在之间使用什么 if ()

任何帮助将不胜感激

objective-c nsarray

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

使用值对NSDictionary的NSArray进行排序

我有一个NSArrayNSDictionaries,在NSDictionary我有叫其保存为"ROWID"的元素NSString,但是一切都保存在它是一个数字..但仍然是一个字符串值.

我想知道如何根据这个值对数组进行排序,但是在排序1-100方面,目前当我对它进行排序时,它首先出现....当它应该是1-10时.

这就是我的排序方式.

NSArray *tempSortedItemsArray = [itemArray sortedArrayUsingDescriptors:
                                     @[[NSSortDescriptor
                                        sortDescriptorWithKey:@"rowID" ascending:YES]]];
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

objective-c nsdictionary nsarray ios

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

从UIImagePickerController调整UIImage的大小

我目前正在使用此代码拍照

- (void) cameraButtonSelected
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    [self presentViewController:picker animated:YES completion:NULL];
}
Run Code Online (Sandbox Code Playgroud)

我允许用户编辑照片,但是当我因某种原因使用此委托方法时,UIImagePickerController在用户按下"使用照片"后不会从视图中删除

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
Run Code Online (Sandbox Code Playgroud)

我想知道

  1. 如何在按下"使用照片"按钮后从视图中删除UIImagePickerController
  2. 我如何调整刚刚拍摄的照片的大小,因为我需要一个较小的变体发送到我的服务器

任何帮助,将不胜感激.

objective-c uiimagepickercontroller uiimage ios

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