我的项目中有一个连接类.我想在这个课程中使用很多作品.当我试图调用此类的函数时出现以下错误:没有可见的@interface声明选择器错误
coreConnection.h
@interface coreConnection:NSArray
{
NSData *returnData;
}
-(NSArray*)getData;
@end
Run Code Online (Sandbox Code Playgroud)
coreConnection.m
#import "coreConnection.h"
@implementation coreConnection
-(NSArray*)getData:(NSString*)link
{
NSOperationQueue *apiCallsQueue = [[NSOperationQueue alloc] init];
NSURL *URL = [NSURL URLWithString:link];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
[NSURLConnection sendAsynchronousRequest:request queue:apiCallsQueue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
returnData = data;
});
}];
return [NSJSONSerialization JSONObjectWithData:returnData options:nil error:nil];
}
@end
Run Code Online (Sandbox Code Playgroud)
viewController.m
#import "coreConnection.h"
- (void)viewDidLoad
{
[[self headlineCollectionView]setDelegate:self];
[[self headlineCollectionView]setDataSource:self];
[self.headlineCollectionView registerNib:[UINib nibWithNibName:@"HeadLineCell" bundle:nil] forCellWithReuseIdentifier:@"CELL"];
coreConnection speed=[[coreConnection alloc] init];;
headline = [speed getData:@"string"]; …Run Code Online (Sandbox Code Playgroud) 我的目的是比较CGPoints或CGPoint评估几个移动对象(以及应用程序也适用于Mac OS NSPoints或NSPoint值),以检测对象是否具有相同的位置.
我的第一个解决方案是快速枚举这些对象的数组并将所有对象存储CGPoints到数组中,然后再次快速枚举对象数组以检查该位置是否与任何其他对象相同:
// STEP 1: Collect all Positions
NSMutableArray *allPositions = [NSMutableArray arrayWithCapacity:self.allObjects.count];
for (Object *myObject in self.allObjects) {
CGPoint myObjectPosition = ...;
[allPositions addObject:myObjectPosition]; // Problem here
}
// STEP 2: Check for Overlapping
for (Object *myObject in self.allObjects) {
CGPoint myObjectPosition = ...;
if ([allPositions containsObject:myObjectPosition] {
// Overlapping
}
}
Run Code Online (Sandbox Code Playgroud)
这个问题是将点添加到allPositions数组.因此NSValue可以使用:
[NSValue valueWithCGPoint:point];
Run Code Online (Sandbox Code Playgroud)
但这并工作仅在iOS上,为Mac OS也必须使用valueWithPoint和NSPoint.
我可以保存x并保存 …