小编Sez*_*gin的帖子

没有可见的@interface声明选择器错误

我的项目中有一个连接类.我想在这个课程中使用很多作品.当我试图调用此类的函数时出现以下错误:没有可见的@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)

iphone objective-c ipad ios

16
推荐指数
2
解决办法
4万
查看次数

iOS/Mac OS:保存和比较数组中的CGPoints/NSPoints

我的目的是比较CGPointsCGPoint评估几个移动对象(以及应用程序也适用于Mac OS NSPointsNSPoint值),以检测对象是否具有相同的位置.

我的第一个解决方案是快速枚举这些对象的数组并将所有对象存储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也必须使用valueWithPointNSPoint.

我可以保存x并保存 …

macos enumeration objective-c cgpoint ios

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

标签 统计

ios ×2

objective-c ×2

cgpoint ×1

enumeration ×1

ipad ×1

iphone ×1

macos ×1