البرمجة

كيفية استرجاع قيمة معينة من NSMutableDictionary في Objective-C

لإسترجاع قيمة معينة في متغير نصي NSString من NSDictionary في Objective-C، يجب عليك استخدام الدالة objectForKey مع فحص للقيمة التي تم استرجاعها للتأكد من أنها نوعها المناسب (NSString). في الحالة الخاصة بك، تريد استرجاع قيمة في الفهرس 2، فإليك كيف يمكن القيام بذلك:

objc
// قم بإنشاء NSMutableDictionary NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; [dictionary setObject:@"Value1" forKey:@"Key1"]; [dictionary setObject:@"Value2" forKey:@"Key2"]; [dictionary setObject:@"Value3" forKey:@"Key3"]; // قم بإسترجاع القيمة في الفهرس 2 NSString *valueAtIndex2 = [dictionary objectForKey:@"Key2"];

في هذا المثال، سيتم استرجاع القيمة “Value2” المخزنة في الفهرس 2 في المتغير valueAtIndex2. يمكنك استخدام هذه القيمة كما تشاء في التطبيق الخاص بك.

المزيد من المعلومات

بالتأكيد! في Objective-C، يمكنك أيضًا استخدام الطريقة objectAtIndexedSubscript للوصول إلى قيمة معينة في NSDictionary بنفس الطريقة التي تستخدمها لمصفوفات NSArray. وإذا كنت تريد التحقق مما إذا كانت القيمة المسترجعة هي NSString فقط، يمكنك استخدام الدالة isKindOfClass للتحقق من نوع الكائن المسترجع.

هنا مثال يوضح ذلك:

objc
// قم بإسترجاع القيمة في الفهرس 2 بواسطة مؤشر فهرسي NSString *valueAtIndex2 = dictionary[@"Key2"]; // تحقق مما إذا كانت القيمة NSString if ([valueAtIndex2 isKindOfClass:[NSString class]]) { // يمكنك استخدام القيمة كمتغير نصي NSString NSString *stringValue = (NSString *)valueAtIndex2; NSLog(@"The value at index 2 is: %@", stringValue); } else { NSLog(@"The value is not an NSString"); }

بهذا الشكل، يمكنك استخدام هذه الأساليب لاسترجاع القيم من NSMutableDictionary والتأكد من أن القيمة التي تسترجعها هي نوع NSString.

زر الذهاب إلى الأعلى