我正在尝试对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键对这些值进行排序..如果这不起作用然后下去的列表键直到它排序..我希望这是有道理的..任何帮助将非常感激.
我正在尝试创建一个结构,其中包含几个不同类型的不同变量.
有几种类型是NSString,但尝试这样做会导致错误
ARC forbids Objective-C objects in structs or unions
所以阅读有关错误,我认为添加是明智的
__unsafe_unretained
Run Code Online (Sandbox Code Playgroud)
在NSString声明之前,但我不知道这会产生什么后果,我已经快速阅读并发现了这篇关于差异的详细帖子
然而,在一个结构中使用了__unsafe_unretained并且希望有人可以告诉我发生了什么以及我将来需要考虑的关于内存和阻止任何泄漏的内容,这仍然是模糊的.
任何帮助,将不胜感激.
我已经创建了一个包含在我的数据库中的项目表,它完美地出来了但是我现在想在我输出的数据的另一列中添加一个删除按钮.
但是我只是不确定如何做到这一点,我确实为每个表都有一个唯一的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)
任何帮助,将不胜感激.
我的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)
任何帮助将不胜感激.
我想知道是否有办法暂时隐藏ios7状态栏(即切换).我已经浏览了互联网,我只能找到如何无限期关闭它.
事情是我有一个子视图,我用作全屏,不幸的是状态栏需要隐藏,以使子视图看起来更干净.
这是我发现隐藏状态栏的代码..但是我不知道如何在隐藏状态后再将其恢复.
- (BOOL)prefersStatusBarHidden
{
return YES;
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我正在使用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) 我试图让它成为我的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) 我有一个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 ()
任何帮助将不胜感激
我有一个NSArray的NSDictionaries,在NSDictionary我有叫其保存为"ROWID"的元素NSString,但是一切都保存在它是一个数字..但仍然是一个字符串值.
我想知道如何根据这个值对数组进行排序,但是在排序1-100方面,目前当我对它进行排序时,它首先出现....当它应该是1-10时.
这就是我的排序方式.
NSArray *tempSortedItemsArray = [itemArray sortedArrayUsingDescriptors:
@[[NSSortDescriptor
sortDescriptorWithKey:@"rowID" ascending:YES]]];
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
我目前正在使用此代码拍照
- (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)
我想知道
任何帮助,将不胜感激.
ios ×8
iphone ×4
nsarray ×3
nsdictionary ×3
objective-c ×3
ios7 ×1
mysql ×1
nsstring ×1
php ×1
statusbar ×1
struct ×1
uiimage ×1
uitableview ×1
xmlwriter ×1