小编Pet*_*sey的帖子

Xcode没有编译任何项目?'clang因退出代码255而失败'

嘿所有基本上是标题所说的,我正在处理我的项目没有任何问题,然后突然间它只是停止编译.导致这一点的唯一原因是我的.m文件之一在我意外重命名时变为红色,我不得不删除它并替换它但是就是这样.我四处搜索,可以确认这不是导致问题的我的Bundle Id.我也用llvm-gcc运行它,得到这个'llvm-gcc-4.2失败,退出代码为1'并提供帮助?谢谢!

ETA:这也是它在小错误框中所说的内容:

clang:错误:无法执行命令:posix_spawn失败:资源暂时不可用clang:错误:clang frontend命令因信号1失败(使用-v查看调用)命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang失败,退出代码为255

iphone xcode objective-c

59
推荐指数
3
解决办法
3万
查看次数

如何在iPhone上将NSTimeInterval分解为年,月,日,小时,分钟和秒?

我有一个跨越多年的时间间隔,我希望所有的时间组件从一年到几秒.

我的第一个想法是将一年中的时间间隔除以整数秒,从运行的总秒数中减去该值,将其除以一个月中的秒数,从运行总计中减去该值,依此类推.

这看起来很复杂,我已经读过,无论何时你做一些看起来错综复杂的事情,都可能有内置的方法.

在那儿?

我将Alex的第二种方法整合到我的代码中.

它位于我的界面中由UIDatePicker调用的方法中.

NSDate *now = [NSDate date];
NSDate *then = self.datePicker.date;
NSTimeInterval howLong = [now timeIntervalSinceDate:then];

NSDate *date = [NSDate dateWithTimeIntervalSince1970:howLong];
NSString *dateStr = [date description];
const char *dateStrPtr = [dateStr UTF8String];
int year, month, day, hour, minute, sec;

sscanf(dateStrPtr, "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &sec);
year -= 1970;

NSLog(@"%d years\n%d months\n%d days\n%d hours\n%d minutes\n%d seconds", year, month, day, hour, minute, sec);
Run Code Online (Sandbox Code Playgroud)

当我将日期选择器设置为过去1年和1天的日期时,我得到:

1年1个月1天16小时0分20秒

这是1个月和16个小时.如果我将日期选择器设置为过去的1天,我的数量相同.

更新:我有一个应用程序,计算你的年龄,给定你的生日(从UIDatePicker设置),但它经常关闭.这证明存在不准确性,但我无法弄清楚它来自哪里,可以吗?

iphone time cocoa nstimeinterval

55
推荐指数
3
解决办法
5万
查看次数

适用于iPhone的SQLite最佳Cocoa/Objective-C包装库

我正在为iPhone开发,我正在寻找一个好的Cocoa/Objective-C库来处理SQLite.我不想使用标准的过程SQLite C API.我在Objective-C部分的sqlite.org上看到了选项,但我不确定在库API设计,稳定性和功能方面哪个是最好的.我想使用一些积极开发的东西,希望能够存在一段时间.任何人都有基于经验的建议吗?

谢谢

sqlite iphone cocoa-touch objective-c

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

如何在UITextView中设置边距(填充)?

我有一个用于文本编辑的UITextView.默认情况下,文本周围的边距较小.我想将这个边距增加几个像素.

contentInset属性为我提供了边距,但它不会更改文本"wrap width".文本以相同的宽度包装,额外的"边距"只会使视图水平滚动.

有没有办法让某个宽度的UITextView显示带有较窄"包裹宽度"的文本?

iphone cocoa-touch objective-c uitextview ipad

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

在UIViewController中布置和调整子视图的大小

我有一个带有a的应用程序,UITabController每个选项卡都是一个UINavigationController.我UINavigationControllers的一个根是一个UIViewController.

在视图控制器的视图中,我想布局一些子视图,但我很困惑在哪里以及如何以与分辨率无关的方式布局它们(即不是硬编码值,如320px,480px,44px等. ).

当视图完全加载并呈现在垂直iPhone上时,它的高度将是367px = 480-20(状态栏) - 44(导航栏) - 49(标签栏).

在视图控制器中,我当前在viewDidLoad方法中创建了所有子视图.但是,在此方法中,视图的当前高度似乎是460px(self.view.bounds.size.height).因此,在设置我的子视图时,我无法正确计算任何内容的大小.

在该viewWillAppear:方法中,视图确实知道它的大小合适,但这意味着每次出现视图时设置和计算子视图的帧(例如,选项卡更改或从导航堆栈上的子视图控制器弹出).

这是正确布局的唯一方法viewWillAppear:吗?

我尝试过使用autoresizing属性(parent's autoresizesSubviews&autoresizingMask),但它们似乎根本不起作用!?这些仅在视图全部设置后才生效,然后调整大小(手动/方向更改?).

如果有人能让我知道为什么自动调整不起作用,以及如何通过不对任何大小的硬编码来解决问题,我将不胜感激.

iphone cocoa-touch uikit uiview

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

在UITextView上失去焦点时隐藏键盘

所以我有一个UITextView,我用它来允许用户提交一些文本.

我的问题是,我似乎无法弄清楚如何通过点击UITextView来允许用户"取消".

iphone cocoa-touch objective-c uitextview uikit

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

从枚举类型'枚举CGImageAlphaInfo'到不同枚举类型'CGBitmapinfo'(又名''枚举CGBitmapInfo')的隐式转换

我正在xCode5上将旧的iOS 5项目转换为iOS6.0,并且大多数警告和错误已经修复但是对于这个.有关如何重写代码以避免编译器警告的任何建议.

#define kBitsPerComponent 8
#define kBitmapInfo       kCGImageAlphaPremultipliedLast

 - (UIImage*)scaleToSize:(CGSize)size :(UIImage *)image
{
CGBitmapInfo bitmapInfo = kBitmapInfo;
size_t bytesPerRow = size.width * 4.0;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, size.width,
                                             size.height, kBitsPerComponent,
                                             bytesPerRow, colorSpace, bitmapInfo);

CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height);
CGContextDrawImage(context, rect, image.CGImage);

CGImageRef scaledImageRef = CGBitmapContextCreateImage(context);
UIImage* scaledImage = [UIImage imageWithCGImage:scaledImageRef];

CGImageRelease(scaledImageRef);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);

return scaledImage;
}
Run Code Online (Sandbox Code Playgroud)

代码提供警告隐式转换从枚举类型'枚举CGImageAlphaInfo'到不同的枚举类型'CGBitmapinfo'(又名)'枚举CGBitmapInfo')

如果有人可以帮助修改代码,我将非常感激.

enums core-graphics ios

45
推荐指数
1
解决办法
2万
查看次数

从任何(不安全)字符串创建(健全/安全)文件名

我想从一些随机的Unicode字符串(mich可能只包含任何东西)创建一个健全/安全的文件名(即有些可读,没有"奇怪"字符等).

(对我来说无关紧要,函数是Cocoa,ObjC,Python等)


当然,可能会有无数的字符可能很奇怪.因此,拥有黑名单并在一段时间内向该列表添加越来越多的内容并不是真正的解决方案.

我可以有一个白名单.但是,我真的不知道如何定义它.[a-zA-Z0-9 .]是一个开始,但我也想接受可以正常方式显示的unicode字符.

python cocoa filenames pyobjc

44
推荐指数
8
解决办法
3万
查看次数

drawRect没有在我的UIImageView子类中调用

我已经将UIImageView子类化并尝试覆盖drawRect,因此我可以使用Quartz 2D在图像上绘制.我知道这是一个愚蠢的新手问题,但我没有看到我做错了什么.这是界面:

#import <UIKit/UIKit.h>

@interface UIImageViewCustom : UIImageView {

}
- (void)drawRect:(CGRect)rect;
@end
Run Code Online (Sandbox Code Playgroud)

并实施:

#import "UIImageViewCustom.h"

@implementation UIImageViewCustom

- (id)initWithFrame:(CGRect)frame {
    if (self = [super initWithFrame:frame]) {
    }
    return self;
}

- (void)drawRect:(CGRect)rect {
    // do stuff
}

- (void)dealloc {
    [super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud)

我设置了一个断点drawRect并且它从未命中,导致我认为它根本不会被调用.是不是应该在视图首次加载时调用?我错误地覆盖了它吗?

iphone cocoa-touch objective-c uikit

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

如何在Cocoa中创建字符串的MD5哈希?

我知道SHA-1是首选,但这个项目要求我使用MD5.

#include <openssl/md5.h>

- (NSString*) MD5Hasher: (NSString*) query {
    NSData* hashed = [query dataUsingEncoding:NSUTF8StringEncoding];
    unsigned char *digest = MD5([hashed bytes], [hashed length], NULL);
    NSString *final = [NSString stringWithUTF8String: (char *)digest];
    return final;
}
Run Code Online (Sandbox Code Playgroud)

我从StackOverflow上的另一个类似问题的答案得到了这个代码,但是当程序在返回final时中断时,我从GDB得到以下错误;

(gdb) p digest
$1 = (unsigned char *) 0xa06310e4 "\0206b\260/\336\316^\021\b\a/9\310\225\204"
(gdb) po final
Cannot access memory at address 0x0
(gdb) po digest

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_INVALID_ADDRESS at address: 0xb0623630
0x98531ed7 in objc_msgSend ()
The program being debugged …
Run Code Online (Sandbox Code Playgroud)

hash cocoa md5 objective-c

40
推荐指数
3
解决办法
5万
查看次数