我有一系列字典.每个字典都是这样的
object, @"myObject",
[NSValue valueWithCGRect:myRect], @"rect",
nil
Run Code Online (Sandbox Code Playgroud)
如何通过myRect.origin.x对该数组进行排序?
我知道objective-c有智能的方法来排序字典数组.我的问题在于我想按myRect的x坐标排序,myRect包含在NSValue中......用魔法命令做任何事情吗?我知道你们是魔术师!:d
谢谢.
我正在使用Xcode 4.5并希望使用新语法将对象添加到数组中,在我的旧代码中我有:
NSArray*array = [[NSArray alloc] initWithObjects:rabbit,chicken,owl,nil];
使用正在引入的新语法的正确方法是什么,例如:
@ [兔子,鸡,猫头鹰]
TIA.
我有两个NSArrays包含NSStrings.我需要测试两个数组是否相等.在这种情况下,相等意味着数组不包含相同的对象,但每个对象isEqualToString在与其对应物进行比较时返回true .如果一个项目包含的项目多于另一个项目,或者项目的顺序不同,则数组也不相等.
我可以假设isEqualToArray在这里不会帮助我吗?
同样,我没有看到使用NSSet它的方法将满足所有标准.
我如何测试这两个数组的相等性?
我的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)
任何帮助将不胜感激.
如何使用"3个对象在一个"中创建一个我想要的数组是这样的:
NSArray *array = [[NSArray alloc]initWithObjects:[UIImage , NSString , BOOL], [UIImage , NSString , BOOL], nil];
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点,以便索引处的每个对象都可以有一个图像,字符串和布尔值?
我正在尝试UIActionSheet使用结果填充按钮列表NSArray.我有一个cityTitleNodeArray,它是一个NSArray(nslog下面的输出).目前它只显示NSArray作为第一个按钮的第一个项目UIActionSheet
我希望它看起来像这样(除了数组信息都应该来自cityTitleNodeArray):

NSArray *array = [[NSArray alloc] initWithObjects: cityTitleNodeArray, @"city2", @"city3", @"city4", @"city5", @"city6", @"city7", @"city8",@"city9", @"city10", @"city11", @"city12", @"city13", @"city14", @"city15", @"city16", nil];
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title Here"
delegate:self
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
for (NSString *title in array) {
[actionSheet addButtonWithTitle:title];
}
[actionSheet addButtonWithTitle:@"Cancel"];
actionSheet.cancelButtonIndex = [array count];
[actionSheet showInView:self.view];
-(void)requestCityData {
NSError *requestError = nil;
NSString *savedValue = [[NSUserDefaults standardUserDefaults] stringForKey:@"token"];
NSString *stringWithToken = [NSString stringWithFormat:@"%@&token=%@",kCityURL, …Run Code Online (Sandbox Code Playgroud) 嗨我创建了一个UIViewController,我添加了一个UICollectionViewCustomCell.然后,我uicollectionviewcell为细胞创建了一个类.最后在storybord本身设置委托和数据源.但它显示空页.如下图所示

码:
- (void)viewDidLoad
{
[super viewDidLoad];
self.collectionview = _collectionview;
self.collectionview.dataSource = self;
self.collectionview.delegate = self;
speakersImages=[[NSMutableArray alloc]init];
// Do any additional setup after loading the view, typically from a nib.
imageLabels=[[NSMutableArray alloc]initWithObjects:@"RB Forum 2013",@"Agenda",@"Speakers",@"Contact",@"Map",@"Websites",@"@Responsible Biz",@"Partners",@"Sustainability",nil];
imagePaths=[[NSMutableArray alloc]initWithObjects:[UIImage imageNamed:@"RBform.png"],[UIImage imageNamed:@"agenda.png"],[UIImage imageNamed:@"speakers.png"],[UIImage imageNamed:@"contact.png"],[UIImage imageNamed:@"map.png"],[UIImage imageNamed:@"website.png"],[UIImage imageNamed:@"twitter.png"],[UIImage imageNamed:@"partners.png"],[UIImage imageNamed:@"sustainability.png"], nil];
[self.collectionview registerClass:[NewCell class] forCellWithReuseIdentifier:@"Cell"];
}
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView
numberOfItemsInSection:(NSInteger)section
{
return [imageLabels count];
}
//THE BELOW DELEGATE METHOD DOES …Run Code Online (Sandbox Code Playgroud) storyboard nsarray ios uicollectionview uicollectionviewcell
我有三个NSArray,我想将它们全部合并为一个NSDictionary.问题是当我遍历数组并创建字典时,它会覆盖前一个对象.最后我在字典中只有一个对象.我究竟做错了什么?这是我的代码:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
for(int i=0; i<[array0 count]; i++) {
[dict setObject:[array0 objectAtIndex:i]
forKey:@"one"];
[dict setObject:[array1 objectAtIndex:i] f
orKey:@"two"];
[dict setObject:[array2 objectAtIndex:i]
forKey:@"three"];
}
Run Code Online (Sandbox Code Playgroud)
也许这会澄清我的意思......这是我想要的结果:
{one = array0_obj0, two = array1_obj0, three = array2_obj0},
{one = array0_obj1, two = array1_obj1, three = array2_obj1},
{one = array0_obj2, two = array1_obj2, three = array2_obj2},
etc
Run Code Online (Sandbox Code Playgroud)
谢谢
我已经查看了其他人发布的这类错误的帖子,但是UISearchBar没有,我没有可以将我的问题与以下内容联系起来:
简而言之,我正在玩searchBars并尝试构建基础知识.
我有2个阵列
@interface ViewController ()
{
NSMutableArray *dataList;
NSArray *searchResults;
}
Run Code Online (Sandbox Code Playgroud)
我使用以下内容填充了我的dataList数组:
dataList = [[NSMutableArray alloc] init];
[dataList addObject:@"This is row 1"];
[dataList addObject:@"That is row 2"];
....
[dataList addObject:@"More data in 20"];
Run Code Online (Sandbox Code Playgroud)
我设置了我的searchDisplayController:
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString*) searchString
{
[self filterContentForSearchText:searchString
scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
我有一个过滤功能:
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope {
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
searchResults = [dataList filteredArrayUsingPredicate:resultPredicate];
}
Run Code Online (Sandbox Code Playgroud)
在最后一个过滤器函数中,我在最后一行开始时出现错误 searchResults =
2014-07-29 17:47:16.056 TestSearch[44628:60b] *** Terminating app …Run Code Online (Sandbox Code Playgroud) 我的实体有一个NSManagedObject自己的类(BPMonitor) - BPMonitor:
import UIKit
import CoreData
@objc(BPMonitor)
class BPMonitor: NSManagedObject {
@NSManaged var sisPress: String
@NSManaged var diaPress: String
@NSManaged var hbPress: String
@NSManaged var datePress: NSDate
}
Run Code Online (Sandbox Code Playgroud)
在代码中,我从Core Data接收数据到数组:
var results:[BPMonitor]=[]
...
...
Run Code Online (Sandbox Code Playgroud)
我如何按降序对field datePress(NSDate)的数组进行排序?
nsarray ×10
ios ×7
objective-c ×4
iphone ×2
arrays ×1
cocoa ×1
cocoa-touch ×1
ios8 ×1
nsdictionary ×1
nsstring ×1
searchbar ×1
sorting ×1
storyboard ×1
swift ×1
xcode ×1