小编Eri*_*ric的帖子

删除特定对象的自动布局约束

我有一个UIImageView嵌入式UIView.我的整个应用程序使用AutoLayout,但我想删除constraintsUIImageView.Xcode不会允许我删除constraints,有没有办法为特定对象禁用它们,将它们设置为零,什么?

iphone uiview uiimageview autolayout

50
推荐指数
5
解决办法
7万
查看次数

获取NSDictionary键按其各自的值排序

我有一个NSMutableDictionary整数值,我想获得一个键的数组,按其各自的值升序排序.例如,使用这个字典:

mutableDict = {
    "A" = 2,
    "B" = 4,
    "C" = 3,
    "D" = 1,
}
Run Code Online (Sandbox Code Playgroud)

我想最终得到阵列["D", "A", "C", "B"].当然,我真正的字典比四个项目大得多.

cocoa-touch objective-c nsdictionary

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

ARC强属性枚举错误

我有以下代码,并在编译之前收到此错误:

默认情况下,无法在ARC中修改快速枚举变量,声明变量_strong以允许此变量

for (NSString *name in array){
        @try {
            S3ObjectController *localS3 = [[S3ObjectController alloc]init];
            name = localS3.stringProperty;
}
Run Code Online (Sandbox Code Playgroud)

在这个S3ObjectController类中,我有如下声明的属性:

@property (nonatomic, strong)  NSString *stringProperty;
Run Code Online (Sandbox Code Playgroud)

我该如何更改房产?我以为我声称它很强大?

enumeration properties objective-c automatic-ref-counting

24
推荐指数
1
解决办法
8430
查看次数

将传入的NSStream转换为View

我成功发送了一个NSData流.下面的委托方法是获取该流并附加到NSMutableData self.data.如何获取此数据并将其转换为UIView/AVCaptureVideoPreviewLayer(应显示视频)?我觉得我错过了另一个转换,AVCaptureSession> NSStream> MCSession> NSStream>?

- (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode {
    switch(eventCode) {
        case NSStreamEventHasBytesAvailable:
        {
            if(!self.data) {
                self.data = [NSMutableData data];
            }
            uint8_t buf[1024];
            unsigned int len = 0;
            len = [(NSInputStream *)stream read:buf maxLength:1024];
            if(len) {
                [self.data appendBytes:(const void *)buf length:len];
            } else {
                NSLog(@"no buffer!");
            }

// Code here to take self.data and convert the NSData to UIView/Video
}
Run Code Online (Sandbox Code Playgroud)

我用这个发送流:

-(void) captureOutput:(AVCaptureOutput*)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection*)connection
{

    CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
    CVPixelBufferLockBaseAddress(imageBuffer,0);

    size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer);
//    size_t width = …
Run Code Online (Sandbox Code Playgroud)

iphone nsdata nsstream ios mcsession

14
推荐指数
1
解决办法
1172
查看次数

如何将Photoshop的水平调整映射到核心图像过滤器?

我将几个photoshop元素映射到CIFilter,唯一一个我遇到麻烦的是这个级别调整:

从当前版本的photoshop拍摄的屏幕截图

哪个CI过滤器(或过滤器的组合)将允许我在第一个示例中使用上面的16,1.72,239和39/245或者在第二个示例中使用31,1.25,255 30/255.我相信这是一种阴影/黑白水平调整.

任何帮助赞赏.

iphone photoshop core-image ios

7
推荐指数
1
解决办法
3565
查看次数

iPhone ARC和Facebook SDK

因为我的应用程序使用ARC,我在Facebook的SDK中遇到了各种构建错误.我尝试从编译器中删除Facebook文件以避免这种情况,但是当我删除Facebook.m文件时出现Apple Mach-O错误.如果我把它放回编译源中,我会收到ARC错误.

有人碰到这个吗?

iphone facebook automatic-ref-counting

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

iPhone上的Xcode和iOS5.1无法正常工作

我错过了什么?我将iPhone更新为5.1,现在Xcode不会在其上安装开发人员应用程序.这是来自组织者:

操作系统安装在用户的iPhone 5.1上(9B179)

Xcode支持iOS版本最新5.0(9A334)4.3 4.2

iphone xcode ios ios5 ios5.1

5
推荐指数
1
解决办法
2901
查看次数

静态iOS库为设备而不是模拟器构建

获取此错误,尽管库位于Link with Binary Libraries区域,并且还包含头文件.

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_TestLibraryEric", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我为模拟器构建时遇到此错误,但不是设备.我以相反的方式看到了这个问题,它为模拟器而不是设备构建.仅针对活动架构的构建设置为NO任何想法?

iphone xcode linker ios

5
推荐指数
1
解决办法
2339
查看次数

将颜色/ Alpha /滤镜更改为MKMapView iOS 6

有没有办法将CI过滤器应用于MKMapViews?或类似的东西?我试图让我的基于地图的应用看起来如此米色.有没有办法应用RGBA过滤器?

任何帮助/教程方向表示赞赏.我在本机文档中看不到任何关于改变外观的内容MKMapView.

iphone core-graphics mkmapview

5
推荐指数
1
解决办法
4292
查看次数

UICollectionView Cell Image随着GCD进入视图而发生变化

我需要调整大型本地存储的图像(包含在其中self.optionArray),然后在collectionView中显示它.如果我只是显示它,iOS会尝试调整图像大小,因为我快速滚动导致与内存相关的崩溃.

在下面的代码中,collectionView将平滑滚动,但有时如果我滚动得非常快,则会显示一个不正确的图像,然后在滚动减速时更改为正确的图像.为什么不设置cell.cellImage.imagenil解决这个?

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

    CustomTabBarCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CustomTabBarCell" forIndexPath:indexPath];
    cell.cellImage.image = nil;
            dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);

            dispatch_async(queue, ^{
                cell.cellImage.image = nil;
                UIImage *test = [self.optionArray objectAtIndex:indexPath.row];
                UIImage *localImage2 = [self imageWithImage:test scaledToSize:CGSizeMake(test.size.width/5, test.size.height/5)];

                dispatch_sync(dispatch_get_main_queue(), ^{

                    cell.cellImage.image = localImage2
                    cell.cellTextLabel.text = @"";
                    [cell setNeedsLayout];
                });

            });

        }

    return cell;
    }

- (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); …
Run Code Online (Sandbox Code Playgroud)

iphone grand-central-dispatch ipad ios uicollectionview

5
推荐指数
1
解决办法
7228
查看次数

iPhone上的单例类比重复方法更快吗?

这是一个普遍的目标-c/iPhone问题:

如果我有一个大的方法,创建一个类并从其他类调用该方法或者只是在每个新类中需要它时重新编写该方法更好吗?我不是从代码阅读角度问,而是从iPhone性能角度来看.编译器在乎吗?有没有人有单身子类化的证据明显更快?

oop iphone performance singleton objective-c

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

MKMapView屏幕外注释图像不正确

我有一个地图,我添加了几个注释,如下所示:

    for (Users *user in mapUsers){

        double userlat = [user.llat doubleValue];
        double userLong = [user.llong doubleValue];

        CLLocationCoordinate2D userCoord = {.latitude =  userlat, .longitude =  userLong};

        MapAnnotationViewController *addAnnotation = [[MapAnnotationViewController alloc] initWithCoordinate:userCoord];

        NSString *userName = user.username;
        NSString *relationship = user.relationship;

        [addAnnotation setTitle:userName];
        [addAnnotation setRelationshipParam:relationship];

        [self.mainMapView addAnnotation:addAnnotation];
    }
Run Code Online (Sandbox Code Playgroud)

使用此委托方法代码:

-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
    static NSString *identifier = @"AnnotationIdentifier";

if ([annotation isKindOfClass:[MapAnnotationViewController class]]) {

    MKAnnotationView *annView = (MKAnnotationView *)[self.mainMapView dequeueReusableAnnotationViewWithIdentifier:identifier];
    if (!annView) {
        annView = [[MKAnnotationView alloc] initWithAnnotation:annotation
                                                          reuseIdentifier:identifier];
    }
    MapAnnotationViewController *sac …
Run Code Online (Sandbox Code Playgroud)

iphone mkmapview mkannotationview ios6

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