小编Vik*_*ica的帖子

为什么在使用属性访问器时调用我的retain方法

我的对象没有从内存中释放,所以我重写了retain方法并放入一个断点来查看它保留在代码中的哪个位置.

每次使用属性访问器引用对象时,都会调用retain方法.为什么会这样?

color = self.myobject.color

电话保留.

iphone cocoa-touch objective-c

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

将NSString添加到数组中每个对象的末尾

我有这样一个数组:

self.youtubeVideos = [NSArray arrayWithObjects: 

                      @"http://example.com/index.php?number=1&keyword=", 
                      @"http://example.com/index.php?number=2&keyword=",

                      nil];
Run Code Online (Sandbox Code Playgroud)

我想在数组中的每个对象的末尾添加一个名为"searchKeyword"的NSString.

我该怎么做呢?

谢谢!

iphone cocoa-touch objective-c

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

如何在Objective-C中向对象添加对象?

我开始在Objective-C中编程.我正在使用一本书来学习第一批基础知识.给出的例子不起作用!我在代码中看不到问题.
理解它并不是那么难,但它不会起作用.但是我在其他地方找到的一切,他们像我一样添加了对象.
我不知道语法是否改变了?我使用的是iOS 4.3 SDK和Xcode 3.2.6!
这部分失败了:

[questions addObject: @”What is 7 + 7?”]; //FAILS
[answers addObject: @”14”];
Run Code Online (Sandbox Code Playgroud)

错误消息显示:
/Applications/Quiz/Classes/QuizAppDelegate.m
:32:0 Applications/Quiz/Classes/QuizAppDelegate.m:32:error:'@'令牌之前的预期表达式

如果有人可以帮助我,我会很高兴!谢谢!

我也附上了代码!

儒勒

完整代码:.h:

#import <UIKit/UIKit.h>

@interface QuizAppDelegate : NSObject <UIApplicationDelegate> {

    int currentQuestionIndex;

    //The model objects
    NSMutableArray *questions;
    NSMutableArray *answers;

    //The view objects
    IBOutlet UILabel *questionField;
    IBOutlet UILabel *answerField;

    UIWindow *window;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;

-(IBAction)showQuestion:(id)sender;
-(IBAction)showAnswer:(id)sender;

@end
Run Code Online (Sandbox Code Playgroud)

失败的部分代码:.m:

#import "QuizAppDelegate.h"

@implementation QuizAppDelegate

@synthesize window;

-(id)init{

    // Call the init method implemented by the …
Run Code Online (Sandbox Code Playgroud)

add object objective-c nsmutablearray

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

如果需要,只有精确的现有数字 - 是否可能?

是否有可能在不同的精度中呈现相同的变量?
例如,如果我提出两个整数的加法,那就像是:

result = 2+3;
NSLog(@"%.0f", result);
Run Code Online (Sandbox Code Playgroud)

但是有一个分区就像是:

result = 2/3;
NSLog(@"%.1f", result);
Run Code Online (Sandbox Code Playgroud)

虽然呈现π(pi),但它会像:

result = M_PI;
NSLog(@"%.19f", result); //And it would be 3.141592653589793238
Run Code Online (Sandbox Code Playgroud)

precision cocoa printf objective-c nslog

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

NSMutableSet不添加对象

我有以下代码,其中程序是带有NSNumber对象和NSString对象的NSArray.在代码执行之后,即使我已经确认第二个if条件至少满足一次(当[obj isKindOfClass:[NSString class]]为真时),NSMutableSet变量也是完全空的.

NSMutableSet *variables;
if ([program isKindOfClass:[NSArray class]]) {
    for (id obj in program) {
        if ([obj isKindOfClass:[NSString class]]) {
            [variables addObject:obj];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么?

cocoa objective-c

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

如何为iOS滑块创建自定义旋钮?

有没有办法只为iOS滑块的子句子类化(如果是,如何:你能指向教程)还是必须从头开始创建整个滑块?

cocoa-touch objective-c ios

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

在某些情况下,将NSString转换为NSDate会增加一年

自今年年底以来,我有一些问题将NSString转换为NSDate.代码之前一直很好用,但它突然开始表现得很奇怪......

例如,2013-01-05在转换为NSDate时变为2014-01-05.

因为它整整一年都不觉得它是时区令人讨厌的.

2012年的日期并没有这样做.

有没有人知道可能出错的是什么?

代码:NSString*dateString = postInfo.no​​teDate; NSString*newDateString = [dateString substringToIndex:10];

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"YYYY-MM-dd"]; 
    NSDate *date = [[NSDate alloc] init];
    date = [dateFormat dateFromString:newDateString];
Run Code Online (Sandbox Code Playgroud)

newDateString返回2013-01-05

日期返回2014-01-05

cocoa-touch objective-c nsdate ios

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

如何在iPhone 5上保持iPhone 4-格式化

所以我正在为iphone 4s开发应用程序,但我希望iPhone 5用户也能够访问该应用程序.

我想这样做,如果用户有一个iPhone 5,它只有你在其他一些应用程序中看到的顶部和底部的小黑条(我基本上想保持3.5英寸屏幕的格式.

有没有办法在模拟器上测试iPhone 5?

iphone cocoa-touch screen objective-c ios

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

如何以红色绘制UIImageView框架

我希望能够以UIImageView红色绘制边框,以便在旋转和缩放时可以看到它。不需要设置图层边框的宽度和颜色,因为如果旋转它,它也会旋转该图层(而UIImageView框架不会旋转)。这有可能吗?有人对此有任何线索吗?

cocoa-touch objective-c uiimageview ios

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

Objective C类初始化

+ (id)packetWithType:(PacketType)packetType
{
    return [[[self class] alloc] initWithType:packetType];
}

- (id)initWithType:(PacketType)packetType
{
    if ((self = [super init]))
    {
        // code
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

为什么我们需要第一类方法,不是第二个就足够初始化了?

cocoa objective-c

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