Tag: objective c

在Objective-C中发送一条消息给nil

作为正在阅读Apple的Objective-C 2.0文档的Java开发人员,我想知道“ 向nil发送消息 ”是什么意思 – 更不用说它实际上有用了。 从文档摘录: cocoa中有几种模式利用了这个事实。 从消息返回到零的值也可能是有效的: 如果方法返回一个对象,任何指针types,小于或等于sizeof(void *),float,double,long double或long long的任何整数标量,则发送到nil的消息返回0 。 如果方法返回一个结构,如Mac OS X ABI函数调用指南中定义的那样,返回寄存器中,那么发送给nil的消息将返回0.0,用于数据结构中的每个字段。 其他结构数据types不会被填充零。 如果该方法返回的值不是上述的值types,则发送给nil的消息的返回值是未定义的。 Java让我的大脑无法对上面的解释进行修改吗? 或者是有什么我失踪,这将如玻璃一样清晰? 我在Objective-C中得到了消息/接收器的概念,我只是对接收器感到困惑。

sortingdatestring或对象的NSArray

我有一个NSArray包含datestring(即NSString),如下所示:“星期四,2009年5月21日19时10分09秒-0700” 我需要按datesortingNSArray 。 我想先把datestring转换成一个NSDate对象,但在那里如何按照NSDate对象进行sorting。 谢谢。

在UITabBar中自定义颜色

可以在UITabBar中使用自定义颜色和背景图片吗? 我意识到,苹果希望每个人都使用相同的蓝色和灰色标签栏,但有没有什么办法来定制这个? 其次,即使我创build了自己的TabBar式的视图控制器,还有自定义图像,这是否会违反苹果的人机界面指南?

如何将百分号添加到NSString

我想在一个数字之后在我的string中有一个百分比符号。 像这样:75%。 我怎么能做到这一点? 我试过了: [NSString stringWithFormat:@"%d\%", someDigit]; 但是这对我没有用。

-all_load链接器标志是做什么的?

在编译Objective-C代码时,我找不到-all_load标志所做的任何地方。 我有一些问题上传到苹果的二进制文件,他们说这是因为我没有使用这个标志,但我的代码编译即使没有它。 有人能帮我吗? 谢谢

iOS:如何获取Facebook相册照片的选取器

Facebook的iOS SDK提供任何默认(Facebook)相册像UIImagePickerController照片的select器呢? 我听说这个东西很长时间找不到,但找不到任何东西。 请让我知道,如果有人对此有任何想法。 如果不是的话,那我一定要自己做。

尝试将非属性列表对象设置为NSUserDefaults

我以为我知道是什么导致了这个错误,但我似乎无法弄清楚我做错了什么。 这是我得到的完整的错误消息: 尝试设置一个非属性列表对象( “<BC_Person:0x8f3c140>” )作为关键personDataArray的NSUserDefaults值 我有一个Person类,我认为是符合NSCoding协议,我在这个人类中有这两种方法: – (void)encodeWithCoder:(NSCoder *)coder { [coder encodeObject:self.personsName forKey:@"BCPersonsName"]; [coder encodeObject:self.personsBills forKey:@"BCPersonsBillsArray"]; } – (id)initWithCoder:(NSCoder *)coder { self = [super init]; if (self) { self.personsName = [coder decodeObjectForKey:@"BCPersonsName"]; self.personsBills = [coder decodeObjectForKey:@"BCPersonsBillsArray"]; } return self; } 在应用程序的某个时刻, BC_PersonClass的NSString被设置,并且我有一个DataSave类,我认为它正在处理BC_PersonClass的属性的编码。 这里是我从DataSave类使用的代码: – (void)savePersonArrayData:(BC_Person *)personObject { // NSLog(@"name of the person %@", personObject.personsName); [mutableDataArray […]

Objective-c中的“实例variables”和“属性”有什么不同?

Objective-c中的“实例variables”和“属性”有什么不同? 我对此不太确定。 我认为一个“属性”是一个具有访问方法的实例variables,但我可能认为是错误的。

做声明的属性需要一个相应的实例variables?

Objective-C 2.0中的属性是否需要声明相应的实例variables? 例如,我习惯于这样做: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end 但是,如果我这样做,而是: MyObject.h @interface MyObject : NSObject { } @property (nonatomic, retain) NSString *name; @end 这仍然有效吗? 和我以前的例子有什么不同吗?

IBOutlet和IBAction

在iPhone的Objective-C编码中使用IBAction和IBOutlet的目的是什么?如果我不使用它,它有什么区别吗?